【发布时间】:2012-05-25 20:55:01
【问题描述】:
我有一个向量“Xt”,其中 Xt 维度是 12588 X 1。我从这个向量应用这个代码:
S=sum((abs(Xt(2:end)-Xt(1:end-1))).^2);
这会产生一个数字,其中 S 是 1by1。
现在我的目标是构建一个向量 S (Nx1),其中 S 中的每个值都取决于 J 和 K——例如:
S=sum((abs(Xt(**J**:end)-Xt(**K**:end-1))).^2);
一开始我想到了以下(我不希望J超过126):
for j=2:126 k=1:125,
S=sum((abs(Xt(j:end)-Xt(1:end-k))).^2);
end;
end;
我收到错误:“使用错误 - 矩阵尺寸必须一致。”
是维度问题加循环问题吗?
我刚刚意识到这段代码有效
for j=2:2 k=1:1;
S=sum((abs(Xt(j:end)-Xt(1:end-k))).^2); 结束;
所以真的是矩阵维度问题!
【问题讨论】: