Matlab作业...刚问完我又来了:写一个function:edgesums(M),最后的结果是M的四个边,每个边相加的数字.比如说:》a=[1 2 3; 4 5 6]; 那么》edgesums(a)=6 5 15 9(就是四个边顺时针相加,得出来的四个数.)
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 14:01:23
Matlab作业...刚问完我又来了:写一个function:edgesums(M),最后的结果是M的四个边,每个边相加的数字.比如说:》a=[1 2 3; 4 5 6]; 那么》edgesums(a)=6 5 15 9(就是四个边顺时针相加,得出来的四个数.)
Matlab作业...
刚问完我又来了:写一个function:edgesums(M),最后的结果是M的四个边,每个边相加的数字.比如说:》a=[1 2 3; 4 5 6]; 那么》edgesums(a)=6 5 15 9(就是四个边顺时针相加,得出来的四个数.)
不知道有没有看得懂我在讲什么啊
Matlab作业...刚问完我又来了:写一个function:edgesums(M),最后的结果是M的四个边,每个边相加的数字.比如说:》a=[1 2 3; 4 5 6]; 那么》edgesums(a)=6 5 15 9(就是四个边顺时针相加,得出来的四个数.)
按你的例子,似乎是逆时针吧
程序
function output = edgesums(M)
a = sum(M(1,:));
b = sum(M(:,1));
c = sum(M(end,:));
d = sum(M(:,end));
output = [a b c d];
实例:
>> A = [1 2 3;4 5 6]
A =
1 2 3
4 5 6
>> edgesums(A)
output =
6 5 15 9
这个问题很简单,矩阵有简便的表达方式。比如对你给的矩阵a,第一列的表达可以为b=a(:,1),这样只需要用sum(b)即可求和。
以此类推,设矩阵a(m,n),则求和的四个表达式为
b=a(:,1),sum(b);
c=a(1,:),sum(c);
d=a(:,n),sum(d);
e=a(m,:),sum(e);...
全部展开
这个问题很简单,矩阵有简便的表达方式。比如对你给的矩阵a,第一列的表达可以为b=a(:,1),这样只需要用sum(b)即可求和。
以此类推,设矩阵a(m,n),则求和的四个表达式为
b=a(:,1),sum(b);
c=a(1,:),sum(c);
d=a(:,n),sum(d);
e=a(m,:),sum(e);
收起