Matlab:如何对矩阵rowise或列的元素的n次求和?

时间:2016-06-29 23:58:34

标签: matlab matrix sum

除了使用for循环(一种更快的顶点格式)来计算矩阵rowise或列的元素的n次幂之和有什么办法吗?

2 个答案:

答案 0 :(得分:4)

使用element-wise power operator

编辑:更正了列的总和(感谢@LuisMendo)。

总结列:

n = 3; % nth power
res = sum(mat .^ n, 1)

汇总行:

n = 3; % nth power
res = sum(mat .^ n, 2)

答案 1 :(得分:1)

没有具体的命令,但是一个不需要for循环的工作如下:

例如,如果n=3,即矩阵元素的三次幂:

对于列式求和:

a=[1 2;3 4];

m = sum(a.*a.*a,1)

对于rowise求和:

a=[1 2;3 4];

m = sum(a.*a.*a,2)