【问题标题】:concatenate arrays of data in MATLAB在 MATLAB 中连接数据数组
【发布时间】:2014-12-16 13:27:50
【问题描述】:

我在 MATLAB 的 FOR 循环中有一组功能:

 for i = step:indexmax
         Posture(i) = 0;
         MotionLevel(i) = randi(10)/100 ;
         PositionX(i) = 50;
         PositionY(i) = 50;
         PositionZ(i) = 50;
         Features(i) = [Posture(i) MotionLevel(i) PositionX(i) PositionY(i) PositionZ(i)];
  end

当我到达具有数组 Features 定义的行时,出现错误:

“在一个赋值A(I) = B中,B和I中的元素个数必须相同。”

我只需要在一个向量中连接特征(输出可以是一个包含 i 行和 5 列的矩阵...)

【问题讨论】:

  • 使用Features(i),您只索引第 i 个元素。您需要使用 Features(i,:) 索引整个第 i 行

标签: arrays matlab concatenation


【解决方案1】:

在您的代码中,您尝试将行向量分配给Features 的单个元素。只需索引Features的整行

Features(i,:) = [Posture(i) MotionLevel(i) ...

【讨论】:

    【解决方案2】:

    如果您确定它们的大小都相同,则可能是在 [...] 之间将行与列混合在一起。

    【讨论】:

      猜你喜欢
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      相关资源
      最近更新 更多