我想在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矩阵。
有人有什么想法吗?
感谢。
答案 0 :(得分:2)
如果您需要累计金额:
cumsum(sample1Prime-sample1.^2)
如果你只需要最后的总和:
sum(sample1Prime-sample1.^2)