Matlab作业...刚问完我又来了:写一个function:edgesums(M),最后的结果是M的四个边,每个边相加的数字.比如说:》a=[1 2 3; 4 5 6]; 那么》edgesums(a)=6 5 15 9(就是四个边顺时针相加,得出来的四个数.)
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/06 15:27:16
![Matlab作业...刚问完我又来了:写一个function:edgesums(M),最后的结果是M的四个边,每个边相加的数字.比如说:》a=[1 2 3; 4 5 6]; 那么》edgesums(a)=6 5 15 9(就是四个边顺时针相加,得出来的四个数.)](/uploads/image/z/9472933-37-3.jpg?t=Matlab%E4%BD%9C%E4%B8%9A...%E5%88%9A%E9%97%AE%E5%AE%8C%E6%88%91%E5%8F%88%E6%9D%A5%E4%BA%86%EF%BC%9A%E5%86%99%E4%B8%80%E4%B8%AAfunction%EF%BC%9Aedgesums%28M%29%2C%E6%9C%80%E5%90%8E%E7%9A%84%E7%BB%93%E6%9E%9C%E6%98%AFM%E7%9A%84%E5%9B%9B%E4%B8%AA%E8%BE%B9%2C%E6%AF%8F%E4%B8%AA%E8%BE%B9%E7%9B%B8%E5%8A%A0%E7%9A%84%E6%95%B0%E5%AD%97.%E6%AF%94%E5%A6%82%E8%AF%B4%EF%BC%9A%E3%80%8Ba%3D%5B1+2+3%3B+4+5+6%5D%EF%BC%9B+%E9%82%A3%E4%B9%88%E3%80%8Bedgesums%28a%29%3D6+5+15+9%28%E5%B0%B1%E6%98%AF%E5%9B%9B%E4%B8%AA%E8%BE%B9%E9%A1%BA%E6%97%B6%E9%92%88%E7%9B%B8%E5%8A%A0%2C%E5%BE%97%E5%87%BA%E6%9D%A5%E7%9A%84%E5%9B%9B%E4%B8%AA%E6%95%B0.%EF%BC%89)
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);
收起