Matlab - 数组列的总和

时间:2013-09-03 09:17:30

标签: matlab math matrix sum series

我想在Matlab中计算Matrix中列的总和,并将该值分配给另一个没有for循环的Matrix(因为我需要做很多这些并且总和公式和写作中的变化很小每个for循环都是愚蠢的。)

这是我到目前为止所拥有的: finalmatrix= [ symsum((sample1Prime(i)-sample1(i))^2, i, 1, 10); ]

请注意,这将是最终矩阵的一个索引。

我一直收到错误,说symsum对于double类型的参数是无效的。快速的Google搜索告诉我它不能用于非符号表达式。但没有提供符合我要求的进一步解决方案。

基本上我想要计算的是: 样本1(1) - 样本1(i)的i = 1到10之和^ 2其中sample1Prime和sample1是10x1矩阵。

有人有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

如果您需要累计金额:

cumsum(sample1Prime-sample1.^2)

如果你只需要最后的总和:

sum(sample1Prime-sample1.^2)