【问题标题】:Matrix dimension + loop error in MatlabMatlab中的矩阵维度+循环错误
【发布时间】: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); 结束;

所以真的是矩阵维度问题!

【问题讨论】:

    标签: loops matrix dimension


    【解决方案1】:

    结束这个问题:

    这就是我两周前解决这个小问题的方法:

    for j=2:2 k=1:1;
    S=sum((abs(Xt(j:end)-Xt(1:end-k))).^2); end;
    

    很简单

    (我是 Matlab 新手)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多