在MATLAB中连接数据数组

时间:2014-12-16 13:27:50

标签: arrays matlab concatenation

我在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

当我到达具有数组定义的行时功能我有错误:

"在作业A(I)= B中,B和I中的元素数必须相同。"

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

2 个答案:

答案 0 :(得分:2)

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

的整行
Features(i,:) = [Posture(i) MotionLevel(i) ...

答案 1 :(得分:-1)

如果你确定它们的大小相同,你可能会在[...]之间混合行和列。