MATLAB 如何将一个完整的矩阵赋值到另一个矩阵的一个元素?

例如将a=[1,2;3,4]赋值到b(1)中去,b也是一个矩阵....

方法步骤如下:

1、首先打开计算机,在计算机内打开MATLAB,并在MATLAB界面内双击工作区的需要更改的矩阵。

2、然后在弹出的表格中选中需要更改的单个矩阵元素,进行更改即可。

3、也可以通过语句来实现对矩阵单个元素的赋值操作。可以通过下面的语句:a(1,2)=100,就可以看到我们矩阵的该位置元素数值已经更改了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-28

1、通过语句来实现对矩阵单个元素的赋值操作,输入语句a(1,2)=100,如图所示,就可以看到矩阵的该位置元素数值已经更改了。

2、然后接下来就是输入a(5,6)=100,查看一下数字的排列。

3、最后,可以看到矩阵会自动扩展成5行6列的一个新的矩阵,其余为赋值的区域会自动为0,这样就是解决问题了。

本回答被网友采纳
第2个回答  推荐于2017-10-13
如你所问,a是个矩阵,b就是个结构矩阵,结构矩阵的元素用{}来表示和赋值就可以了。
例如
a=[1,2;3,4]
>> a =
1 2
3 4
>> b{2,2}=a
b =
[] []
[] [2x2 double]追问

那要读取a中的元素 要这么写吗? b{1}(1)???

追答

上面{}是表示块矩阵,好久不用,忘记了。结构矩阵是加点表示的,例如
>> a=[1,2;3,4] %定义矩阵a
a =
1 2
3 4
>> b=[5,6,7] %定义数组b
b =
5 6 7
>> c(1,1).d=a;c(1,2).e=b %定义1行两列的结构矩阵c,其(1,1)位置存放矩阵d,并将矩阵a的值赋给d;在(1,2)位置存放e,把数组b赋值给e;
c =
1x2 struct array with fields: %说明c的结构
d
e
>> c(1,1).d(2,2) %读取指定位置的元素
ans =
4
>> c(1,2).e(3)
ans =
7

本回答被提问者采纳
第3个回答  推荐于2017-10-14
clear all
clc
close all
n=5;%矩阵的行数
A=rand(n,3);
B=rand(n,3);
C=[];
%A、B重新组成矩阵C
for i=1:n
C=[C;A(i,:);B(i,:)];
end
第4个回答  2011-09-06
如楼上所说,读取a中元素就要b{2,2}了。如果b{1,1}=a的话,就要用b{1,1}读取了!

matlab中如何把一个矩阵的元素调用在另一矩阵中
1、首先打开电脑上的“matlab”软件,主界面如下图所示,可以看到命令行窗口。2、接着在命令行输入一个矩阵A,矩阵A的值可以自定义,此处以1-9数字为例构造矩阵A,矩阵A如下图所示。3、拼接矩阵需要至少两个矩阵,在命令行输入一个矩阵B,此处以10-18数字为例构造矩阵B。4、下面使用命令C=[A B]...

在matlab中,怎么将一个矩阵放入到另一个矩阵中?急,谢谢
B=zeros(n+2);B(1,:)=D; %矩阵的元素可以直接赋值修改

如何将一个矩阵的元素添加到另一个矩阵中
找一个矩阵元素在另一个矩阵的位置可以使用MATLAB的内置函数ismember(A,B): % 例如A = rand(3);B = rand(5); B(2,3) = A(2,3); % 使A、B之间有相同元素[Lia,Locb] = ismember(A,B);% Lia 为1则改为对应元在B中出现,

matlab把一个矩阵的某些元素赋值给另一个矩阵
我的 matlab把一个矩阵的某些元素赋值给另一个矩阵 5 大家来帮我看看下面的这个代码AAnum=zeros(6,Len);fori=1:6forj=1:LenAAnum(i,j)=Properties_center_stand(i,strfind(S0,tline(j)));endend其中SO是已知的一个只有20个字符的矩阵,而... 大家来帮我看看下面的这个代码AAnum=zeros(6,Len); f...

在MATLAB中怎样把一个一子矩阵加到另外一个矩阵中的任意给定的位置上去...
你可以使用细胞矩阵 比如:A={[1 2],[1,2;3,4];[0],[1:5]} 当你存在另外一个矩阵,B=rand(3,3)想加入A矩阵的某行某列,可以使用A{2,2}=B

...如何批量提取matlab矩阵中的元素并作为另一个矩阵的坐标?
B?=?magic(5);B?=?B(1:3,?:)[r,c]?=?find(B20);A?=?[r?c]?将B中以A作为下标的元素置为NaN B((A(:,2)-1)*size(B,1)+A(:,1))?=?NaN ?输出:?B?=?magic(5);?B?=?B(1:3,?:)B?= ???17???24???1???8???15 ???23???5???7???14???16 ???4?

matlab中怎样将一个矩阵里的元素作为另一组矩阵里的元素
然后你的sum里面就是每四个要变成2x2的矩阵为一行 sum = reshape(sum',2,2,[])这样你就得到了你需要的所有2x2矩阵。只不过你要乘的时候要用' 来旋转矩阵 ss = size(sum)multiply = ones(2)for i = 1:ss(1)multiply = multiply .* sum(:,:,i)'end 如有问题补充请百度hi我。___貌...

Matlab中,一个行向量怎么赋值给矩阵的一行啊!
1、可以通过zeros函数进行赋值,输入a=zeros(2,3),生成了一个全0矩阵,如下图所示:2、可以直接使用a(1,3)=5方式进行矩阵赋值,a矩阵第1行第3列赋值成5了,如下图所示:3、使用 a(3)=8方式进行赋值,矩阵第3个元素赋值为8,从列开始往下数,如下图所示:4、使用a(1,:)=[1 1 1]方式...

matlab中怎样将一个矩阵里的元素作为另一组矩阵里的元素
比如说是2阶方阵,现在对其中的元素进行一些运算并把结果重新赋值到另一个矩阵中

用matlab实现随机抽取一个矩阵的20%的列赋值给另一个矩阵
randperm的作用是生成不同的随机数,但是大小顺序不是规律的。Nc=randperm(c,round(0.2*c)); %round的作用是取整,以防20%的列数不是整数 b=a(:,Nc); %最后将a中对应列数的数据赋给b

相似回答