octave - 在矩阵的索引赋值中,最后一个 lhs 索引必须是 ()

标签 octave

错误:在矩阵的索引赋值中,最后一个 lhs 索引必须是 () 这是 Octave 语言。

for(ii=1:1:10)
      Ts=5
      m(ii).x=ii*8
      m(ii).z=ii*19

      if (ii>=2)
          m(ii).xdot=(m(ii).x-m(ii-1).x)/Ts;
      end
end

我该如何改进?

最佳答案

如果之前将 m 设置为矩阵,您将看到此错误消息:

m = [1 2];
for(ii=1:1:10)
  Ts=5
  m(ii).x=ii*8
  m(ii).z=ii*19

  if (ii>=2)
    m(ii).xdot=(m(ii).x-m(ii-1).x)/Ts;
  end
end

Ts = 5
error: in indexed assignment of matrix, last lhs index must be ()

根据经验,如果您有不理解的效果或检查 whos 的输出,请先使用 clear all

关于octave - 在矩阵的索引赋值中,最后一个 lhs 索引必须是 (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54136214/

相关文章:

matlab - Softmax 回归的向量化实现

arrays - 数组各部分的 Octave 平均值

string - 按字符数分割字符串matlab

image - Octave无法安装图像采集包

octave - 带日期的绘图出错

octave - 带有 Octave 脚本的字符模式(shell/ASCII)图

matlab - 矩阵的秩与独立列的数量相矛盾

string - Octave - 返回字符串在元胞数组中第一次出现的位置

matlab - 我可以在 Matlab 中抑制函数的命令窗口输出吗?

arrays - 二维数组 Octave 音程的文件格式