hsfl.net
当前位置:首页 >> 用MATLAB将三个矩阵组合成两个新矩阵 >>

用MATLAB将三个矩阵组合成两个新矩阵

使用d = [a b c]就可以了例如 >> a=[1,2,3;4,5,6;7,8,9]a = 1 2 3 4 5 6 7 8 9>> b=[12,31,21;34,45,11;34,11,67]b = 12 31 21 34 45 11 34 11 67>> c=[12,45,6;79,33,12;56,88,90]c = 12 45 6 79 33 12 56 88 90>> d = [a b c]d = 1 2 3 12 31 ...

首先确保每一个行矩阵的维数一样;简单例子如下: clc;clear; a1=[1 2 3 4 5]; a2=[4 5 6 7 8]; a3=[3 4 5 6 7]; %合并矩阵a1、a2、a3到A A=[a1;a2;a3] 运行结果: A = 1 2 3 4 5 4 5 6 7 8 3 4 5 6 7

1、两个行相量的合并: a = [1,0,1,0]; b = [0,1,0,1]; I = [a ; b]; 2、有限个行向量的合并: 如要合并a,b,c,d,I = [a ; b ;c ;d]; 直接像两个行向量的合并一样写成 3、N个行相量的合并: 假设每次往I中合并的行向量为I0,用循环 I = []; f...

不太明白你的意思。 假设 a = [1,2,2,3]; b = [2,6,4,5]; c =[4,5,2,1]; d = [5,4,7,8]; 新矩阵仍然是数列的话 就是 e = [a,b,c,d]; 如果是方阵的话 就是 f = [a;b;c;d]; 如果是抽取其中的某个元素的话,g = [a(1),b(2),c(3),d(4)]; 或者 g = [a...

c=[a(:,1) b(:,2)]

res=[]; for i=1:100 fna=['a',num2str(i)];%假设100个矩阵的名字是a1,a2,。。。a100 eval(['temp=',fna]);%第i个矩阵赋值给temp res=[res;temp(1,:)];%赋值 end

A=[]; for i=1:10 %A1至A10 eval(['A',num2str(i),'=','rand(2,5)']); %A1至A10都是2行五列的矩阵,这个要改成你想要的 eval(['A=[A;A',num2str(i),'];']); %组合A=[A1;A2;A3;...] end

可以用“./”的方法 matlab中,在运算符号前加".",就是同维度矩阵对应元素分别做该算法,最后组合成新矩阵 比如 >> a=[1 2;3 4]; >> b=[2 6;9 20]; >> b./a ans = 2 3 3 5

首先确保每一个行矩阵的维数一样;简单例子如下: clc;clear; a1=[1 2 3 4 5]; a2=[4 5 6 7 8]; a3=[3 4 5 6 7]; %合并矩阵a1、a2、a3到A A=[a1;a2;a3] 运行结果: A = 1 2 3 4 5 4 5 6 7 8 3 4 5 6 7

使用“cat”函数就可以了,举个例子假设a=rand(4,3);b=rand(4,3);你要把a,b合成c,就用c=cat(3,a,b);就可以了,这样c就是一个4×3×2的矩阵了。

网站首页 | 网站地图
All rights reserved Powered by www.hsfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com