公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。
话题:用MATLAB对矩阵每两列求和
问题详情:一个3*6的矩阵a=[1 2 3 4 5 6 现要将1,2列求和,3,4列求和,5回答:a=[1:6; 1 2 3;2 4 6 1]; sum=[]; for i=1:2:5 sum=[sum a(:,i)+a(:,i+1) ]; end sum sum = 3 11 15 10 5 6 13 10 a = 1 2 3 4 5 6 1 2 3 2 4 6 1话题:matlab中如何将一个矩阵中的正负数分开,并分别求和??回答:matlab是矩阵实验室 这点和其他语言有所别 所以要充分利用矩阵运算 循环效率很低 x=randn(6); %定义6阶正态分布矩阵 y=find(x0); %找出x中大于0的元素的位置 a=x(y); %把大于的元素赋值给a s1=sum(a) %求出所有大于的元素之和 z=find(x0); %找出x中小于0的元素的位置 b=x(z); %把大于的元素赋值给b s2=sum(b) %求出所有小于的元素之和 s=s1+s2 %x的所有元素之和 s3=sum(sum(x)) %求出所有元素之和 最后两步是用于验证正确话题:矩阵元素求和的Matlab语句怎么写?举例见内回答:矩阵元素求和的Matlab语句怎么写?举例见内 sum函数 x=[2 3 4] x = 2 3 4 sum(x) ans = Sum函数用法: B = sum(A) 返回数组A不同维数的总和。 如果A是一个向量,sum(A) 返回所有元素的总和。 如果A是一个矩阵,sum(A) 把A的列作为向量,返回一个包含每一列所有元素的总和的行向量。 如果A是一个多维数组,sum(A) 把没一维看做一个数组,返回一个行向量数组。 B = sum(A,