matlab中如何把一个矩阵的元素调用在另一矩阵中

例如:
已知A=[a
b
c]
我想表示B=[a b
c 1];
怎么调用A中的元素?多谢高手指教

1、首先打开电脑上的“matlab”软件,主界面如下图所示,可以看到命令行窗口。

2、接着在命令行输入一个矩阵A,矩阵A的值可以自定义,此处以1-9数字为例构造矩阵A,矩阵A如下图所示。

3、拼接矩阵需要至少两个矩阵,在命令行输入一个矩阵B,此处以10-18数字为例构造矩阵B。

4、下面使用命令C=[A B]来拼接矩阵A和矩阵B,此类拼接为横向拼接,左边为矩阵A,右边为矩阵B。

5、命令C=[A,B]也可以用于矩阵的横向拼接,与上一个命令的效果相同,运行结果如下图所示。

6、接下来使用命令C=[A;B]来拼接矩阵A和矩阵B,此类拼接为纵向拼接,上边为矩阵A,下边为矩阵B。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-07
试试这样:
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

运行结果:
A =
0.7060 0.8235 0.4387
0.0318 0.6948 0.3816
0.2769 0.3171 0.7655
0.0462 0.9502 0.7952
0.0971 0.0344 0.1869
B =
0.4898 0.2760 0.4984
0.4456 0.6797 0.9597
0.6463 0.6551 0.3404
0.7094 0.1626 0.5853
0.7547 0.1190 0.2238
C =
0.7060 0.8235 0.4387
0.4898 0.2760 0.4984
0.0318 0.6948 0.3816
0.4456 0.6797 0.9597
0.2769 0.3171 0.7655
0.6463 0.6551 0.3404
0.0462 0.9502 0.7952
0.7094 0.1626 0.5853
0.0971 0.0344 0.1869
0.7547 0.1190 0.2238
第2个回答  2011-11-07
A=[1
2
3
];
B=zeros(2);
B(1,1)=A(1,1);
B(1,2)=A(2,1);
B(2,1)=A(3,1);
B(2,2)=1;
B本回答被提问者采纳
第3个回答  2011-11-07
B=[A(1,1) A(2,1) ;A(3,1) 1 ]
第4个回答  2011-11-07
B=[A,1]是这意思吗?追问

不是,A是三列,B是2行2列

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

如何将一个矩阵的元素添加到另一个矩阵中
如何将一个矩阵的元素添加到另一个矩阵中 找一个矩阵元素在另一个矩阵的位置可以使用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怎么将矩阵的元素转置到其他位置?
1、在命令行窗口中输入“r = [ 1 2 3 4 ];tr = r'”,其中单引号(')是用于转置操作的。2、按回车键之后,可以看到将行向量r转置成为了列向量tr。3、也可以将列向量转置成为行向量,在命令行窗口中输入“v = [1;2;3;4];tv = v'”。4、按回车键之后,可以看到将列向量v转置成为了...

...如何批量提取matlab矩阵中的元素并作为另一个矩阵的坐标?
arrayfun(@(r,c)B(r,c),A(:,1),A(:,2))B((A(:,2)-1)*size(B,1)+A(:,1))

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

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); for i...

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

matlab把矩阵里的一行元素给另一个矩阵
注意矩阵的size就好了,供参考:H = [1, 2, 3, 4];h = zeros(3, length(H)); % 初始化h, 列数与H保持一致 for i = 1 : 3 h(i, :) = H;end

在Matlab中如何将一个矩阵中满足某条件的数值放入另外一个矩阵中
B = A(A~=0)

怎么用MATLAB从一个一维矩阵中把某些范围的数据提出来放到另一个矩阵...
B=A(A<30);C=A(A>=30&A<=60);D=A(A>60);

相似回答