Matlab中不同维矩阵合并

来自:星空有你    更新日期:早些时候
Matlab中不同维数矩阵相加问题~

这样:
>> A=[1,2,3;4,5,6;7,8,9],B=[1,2;3,4]
A =
1 2 3
4 5 6
7 8 9
B =
1 2
3 4
>> [rA,cA]=size(A);
>> [rB,cB]=size(B);
>> C=zeros(max(rA,rB),max(cA,cB));
>> C(1:rA,1:cA)=A;
>> C(1:rB,1:cB)=C(1:rB,1:cB)+B;
>> C
C =
2 4 3
7 9 6
7 8 9
>> [2,4,3;8,10,6;7,8,9]
ans =
2 4 3
8 10 6
7 8 9

扩展资料:注意事项
两个大小不同的矩阵是不能相加的,要实现对应位置相加,需要将纬度较小的扩展为纬度较大的矩阵,没有数据的位置填上零,形成两个大小相同的矩阵,然后再相加。
matlab最大的好处就是不用事先定义变量,按列存储数据,只要每一列的数据个数是不变的,就可以直接使用,直接使用的变量默认为矩阵,只要存储了第一列数据,其行数就确定了,但列数是可变的,不会报错,放心使用,但前提是你的行数一旦确定就不能超过第一次使用的行数,否则会报错,需要另行编制程序。

1、一维数组直接合并
数组 work1[x1,x2——,xn],
work2[y1,y2——,yn],
现在要生成一个数组work3,
work3中的数据为[x1,x2,x3--xn,y1,y2--yn];
合并方法:
步骤一: 直接将两个矩阵合并
步骤二: A = [1,2,3,4];
步骤三: B = [-1,-2,-3,-4];
步骤四: C = zeros(1,size(B,2)+size(A,2));
步骤五: C = [A, B];

2、一维数组交叉合并:
数组work1[x1,x2——,xn],
work2[y1,y2——,yn],
现在要生成一个数组work3,
work3中的数据为[x1,y1,x2,y2——,xn,yn];

步骤一: A = [1,2,3,4];
步骤二: B = [-1,-2,-3,-4];
步骤三: C = zeros(1,size(B,2)+size(A,2));
步骤四: C(1:2:end) = A;
步骤五: C(2:2:end) = B ;
步骤六: C = 1 -1 2 -2 3 -3 4 -4。

X1=[1 2 3 4];
X2=[2 3];

X2_temp = nan*ones(1, length(X1));

X2_temp(1:length(X2)) = X2;

X = [X1
X2_temp];


Matlab中不同维矩阵合并视频

相关评论:
  • 18566132996matlab中plot函数的用法??
    乐姜瑶仔细看看以下程序,慢慢体会。>> format rat >> x=1.\/magic(3)x = 1\/8 1 1\/6 1\/3 1\/5 1\/7 1\/4 1\/9 1\/2 >> x=1.\/magic(3)*pi x = 355\/904 355\/113 355\/678 355\/339 71\/113 355\/791 355\/452 355\/1017 355\/226 >> y=sin(x)...

  • 18566132996有三个同维向量,其中一个是自变量,如何MATLAB回归或拟合两个函数_百度...
    乐姜瑶数据不是很疏的话,可以用差分近似微分 之后拟合

  • 18566132996matlab如何从表达式中读取数字很变量???
    乐姜瑶4.1 MATLAB 数据类型MATLAB的数据类型主要包括:数字、字符串、矩阵、单元型数据及结构型数据等,限于篇幅我们将重点介绍其中几个常用类型。4.1.1 变量与常量变量是任何程序设计语言的基本要素之一,MATLAB语言当然也不例外。与常规的程序设计语言不同的MATLAB并不要求事先对所使用的变量进行声明,也不需要指定变量类型,...

  • 18566132996求助!!!用matlab mesh画图,不想用默认的根据Z值高低填充颜色,希望能按...
    乐姜瑶mesh(x,y,z,R); %按R填色 R是和z同维的矩阵,R可以自己规定。 默认填色时,颜色是渐变过渡的,所以R中需要深的地方的数值大,浅的地方数值小。

  • 18566132996matlab怎么画出一个积分函数的图像??求救
    乐姜瑶plot作图基本的两种输入方式 (1)plot(y),这个y是一个矩阵,n行m列的话,一共会画出m条,每条n个点 (2)plot(x,y),x与y是同维矩阵,比如 同是1行n列,或者同是n行1列,都能作图,只要能找到x与y一一对应的点就行,如果x与y的元素个数不能一一对应(比如不同维),那就做不出来图...

  • 18566132996matlab中的mean函数是什么意思啊,如何使用
    乐姜瑶matlab中的mean函数函数功能是求数组的平均数或者均值。使用方法如下:m = mean(a)返回沿数组中不同维的元素的平均值。如果a是一个向量,mean(a)返回a中元素的平均值。如果a是一个矩阵,mean(a)将其中的各列视为向量,把矩阵中的每列看成一个向量,返 m = mean(a,dim)返回a中沿着标量dim指定...

  • 18566132996matlab里面A.和A的区别(PS:前面一个A右下角有一个点号)
    乐姜瑶矩阵的点积,就是加点的情况 就是矩阵各个对应元素相乘, 这个时候要求两个矩阵必须同样大小 矩阵的乘法,就是不加点的情况 就是矩阵a的第一行乘以矩阵b的第一列,各个元素对应相乘然后求和作为第一元素的值。矩阵只有当左边矩阵的列数等于右边矩阵的行数时,它们才可以相乘,乘积矩阵的行数等于左边矩阵的...

  • 18566132996matlab中如何对数列补0
    乐姜瑶先写个零矩阵C=zeros(m,n);在组合矩阵A=[B;C]就行吧。。。

  • 18566132996怎样在matlab中进行矩阵的运算?
    乐姜瑶(4)矩阵的乘方一个矩阵的乘方运算可以表示成A^x,要求A为方阵,x为标量。(5)矩阵的转置对实数矩阵进行行列互换,对复数矩阵,共轭转置,特殊的,操作符.’共轭不转置(见点运算);(6)点运算在MATLAB中,有一种特殊的运算,因为其运算符是在有关算术运算符前面加点,所以叫点运算。点运算符有.*、...

  • 18566132996matlab中plot函数用法
    乐姜瑶plot函数的另一种用法是接受两个向量x和y,如果它们是同维的,plot将以x为横坐标,y为纵坐标绘制一条直线图。如果x是向量,y是与x长度相等的矩阵,会绘制多条不同颜色的曲线,共享x作为横坐标。当x和y都是矩阵时,plot会以它们对应元素为坐标绘制多条曲线,线条数量等于矩阵的列数。plot函数还可以...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网