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最大的好处就是不用事先定义变量,按列存储数据,只要每一列的数据个数是不变的,就可以直接使用,直接使用的变量默认为矩阵,只要存储了第一列数据,其行数就确定了,但列数是可变的,不会报错,放心使用,但前提是你的行数一旦确定就不能超过第一次使用的行数,否则会报错,需要另行编制程序。



  • matlab涓や釜鐭╅樀鐩稿姞鐨勪唬鐮?
    绛旓細ans = 2 4 3 8 10 6 7 8 9
  • 鐭╅樀鐩稿姞鐨刴atlab缂栫▼(鐭╅樀涓暟涓嶅畾)
    绛旓細function A=mat_add(varargin)A=zeros(size(cell2mat(varargin(1)));for k=1:nargin A=A+cell2mat(varargin(k));end
  • matlab涓袱鐭╅樀鐩稿姞A = ( 3, 5, -2;0 7 -8;) B = ( -3, 9, 12;-4...
    绛旓細A = 3 5 -2 0 7 -8 >> B=[-3 9 12;-4,1,8]B = -3 9 12 -4 1 8 >> A+B ans = 0 14 10 -4 8 0 >> A=[3,5,-2;0,7,-8] % 鍔犻楀彿涔熷彲浠 A = 3 5 -2 0 7 -8 >> A+B ans = 0 14 10 ...
  • 涓や釜鐭╅樀鐩稿姞,姹傞,鐗瑰緛鍊肩殑matlab浠g爜
    绛旓細>>clc;clear;close;>>A=[3,-1,-2;2,0,-2;2,-1,-1];>>[X,B]=eig(A) %姹鐭╅樀A鐨勭壒寰佸煎拰鐗瑰緛鍚戦噺,鍏朵腑B鐨勫瑙掔嚎鍏冪礌鏄壒寰佸,X鐨勫垪鏄浉搴旂殑鐗瑰緛鍚戦噺 鏈鍚庣殑缁撴灉鏄:X = 0.7276 -0.5774 0.6230 0.4851 -0.5774 -0.2417 0.4851 -0.5774 0.7439 B =...
  • Matlab 濡備綍鐭╅樀鐩稿姞
    绛旓細a=[1 2 3 4;2 3 4 5;3 4 5 6];b=[1;2;3];d=[b,b,b,b];%鐭╅樀鎷兼帴 c=a+d 杩欎釜鏄渶绗ㄧ殑鍔炴硶锛屽垱寤虹煩闃礑锛孌鏄3*4鐭╅樀锛屾瘡鍒楅兘鏄竴涓狟锛岀劧鍚庤A+D灏辨槸浣犺鐨凜浜
  • 鎬庢牱浣跨敤MATLAB鎴栬呮槸LINGO姹傚涓や釜鐭╅樀涔嬮棿鐨勫悇涓厓绱犲垎鍒姹傚拰?_鐧惧害...
    绛旓細瀵逛簬MATLAB,搴旇灏涓や釜琛屽垪鐩稿悓鐨鐭╅樀鐩存帴鐩稿姞鍗冲彲锛屼緥瀛愬涓嬶細>>a=[1 2 3 4;1 2 3 4];>> b=[1 2 3 4;1 2 3 4];>> c=a+b c = 2 4 6 8 2 4 6 8 lingo鎴戜笉浼殈
  • Matlab 鎬庝箞鎶涓や釜涓嶅悓鐨鐭╅樀鍜屽湪涓璧
    绛旓細绠鍗曠殑鏂规硶鑲畾浼氱敤鍒皊ize鍛戒护 鍒嗘瀽鍙煡C鐭╅樀鐨琛屾暟绛変簬B鐭╅樀锛屽垪鏁扮瓑浜嶢鐭╅樀鍜孊鐭╅樀鐨勫垪鏁颁箣鍜岋紝绌虹己鍏冪礌琛0锛涘叿浣撴柟娉曞涓 A(size(B,1),:)=0%浠鐨勮鏁扮瓑浜嶣鐨勮鏁帮紝绌虹己鍏冪礌琛0 C=[A B]
  • 璇烽棶鍚勪綅,matlab 鐭╅樀鐩稿姞鐨闂
    绛旓細姣旇緝绠鍗曠殑搴旇鏄繖鏍峰惂銆>> c=zeros(1,8)c = 0 0 0 0 0 0 0 0 >> c(1,1:2:7)=a;c(1,2:2:8)=b c = 1 5 2 6 3 7 4 8 >>
  • MATLAB鐭╅樀鐩稿姞缂栫▼,姹傚姪!
    绛旓細function y=mydet(A,B)[m,n]=size(A);[t,s]=size(B);if isempty(A)||isempty(B) %杩欎竴鍙 disp('鑷冲皯鏈変竴鐭╅樀涓虹┖')return elseif(m~=t||n~=s)%鎺ㄨ崘鐢▅|鑰屼笉鏄瘄 disp('涓ょ煩闃涓嶈兘鐩稿姞')return else y=A+B ;%鍔犱笂灏佸彿锛屽惁鍒欎細鏄剧ず涓棿杩囩▼ end ...
  • matlab鎬庝箞瀹炵幇涓や笉鍚岃鐨鐭╅樀鐩稿姞
    绛旓細b1 = [b;b]c = a + b1锛鐭╅樀缁存暟涓嶄竴鏍蜂笉鑳鐩稿姞锛屽彧鑳芥瀯寤烘柊鐨刡1涓捐瘉鏉ョ浉鍔犮
  • 扩展阅读:matlab两个矩阵相减 ... matlab矩阵减去一个常数 ... matlab求两个矩阵和 ... matlab矩阵相加怎么算 ... matlab计算两个矩阵和 ... matlab提取特定元素 ... matlab求两个向量的距离 ... 3x3矩阵跟3x1矩阵乘法 ... matlab中矩阵相加怎么表示 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网