mdsk.net
当前位置:首页 >> mAtlAB矩阵相加 >>

mAtlAB矩阵相加

clc;clearA=load('a.mat');B=load('b.mat');C=load('c.mat');D=load('d.mat');E=load('e.mat');W=A.a+B.b+C.c+D.d+E.e;或者你查看下你的A, A应该是结构体不是矩阵,不能直接相加,结构题上包含矩阵,不过名字叫啥就不知道了,因为数据是你的..可能叫data,或者叫a或者你输入A自己看一下名字

sum(A)是将A的元素逐行相加,sum(A,2)获得逐列相加的结果,而sum(A,1)跟sum(A)效果一样.例如>> A=randn(5) A = -0.2340 0.6232 0.2379 0.3899 -0.9499 0.1184 0.7990 -1.0078 0.0880 0.7812 0.3148 0.9409 -0.7420 -0.6355 0.5690 1.4435

写两个变量,把矩阵都存在里面;然后用点加.比如:c=a.+b.

假设矩阵是A,编程如下:result = 0;for i=1:80 for j=1:80 result = result+A(i,j); endendresult注:result即为结果. 对于任意大小的矩阵可以用size函数获得矩阵的行数和列数,这里由于已经知道,所以循环的时候直接用了80.

matlab规定如果一个数和矩阵相加(减、乘、除),那么相当于对矩阵的每个元素相加(减、乘、除). 你可以试试下面的命令. A=[1 2 3;4 5 6;7 8 9] A+1 1+A A-1 1-A A*2 2*A A/2 唯一不可以的是2/A,这一点一定要注意. 取A第i行第j列的元素的命令是A(i,j),i和j甚至可以是数组. 你可以试试下面的命令 A=[1 2 3;4 5 6;7 8 9] A(2,3)%表示取第2行第3列的元素 A([2,3],[1,2])%表示取第2、3行,第1、2列的所有元素,得到的也是一个矩阵

x=[a11,a12;a21,a22]y=[a11;a21]z=[a11,a12]

已经测试通过了.N = 10;result = 0;for i =1:N x = double(imread(['mm' num2str(i) '.bmp'])); result = x./N + result;end% result = result./N;figure;imshow(uint8(result));title('result');

sum(c)

比如您要求A矩阵中所有元素的和:A = 1 3 4 4 7 8 0 4 8 sum(A(:)) ans = 39 即可.

%假设有以下的矩阵a a=[1 2 3; 4 5 6; 7 8 9];%我们需要第一行乘以1,第二行乘以2,第三行乘以3 b=[1; 2; 3];%b是一个列向量,存放没一行需要乘以的数%先根据a的列数将b复制成和a大小一样的矩阵([1 1 1;2 2 2;3 3 3])%然后再和a对应位置的元素相乘,就可以得到想要的结果c c=a.*repmat(b,[1,size(a,2)]);结果如下 a = 1 2 3 4 5 6 7 8 9 b = 1 2 3 c = 1 2 3 8 10 12 21 24 27 还有一个更简单的办法 c=diag(b)*a;

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