0

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

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

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

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

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

有人有想法么?

谢谢。

4

1 回答 1

2

如果您需要累积总和:

cumsum(sample1Prime-sample1.^2)

如果您只需要最终金额:

sum(sample1Prime-sample1.^2)

于 2013-09-03T09:30:42.783 回答