2014-12-16 3 views
0

У меня есть набор функций в FOR цикла в MATLAB:Соединить массивы данных в MATLAB

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 должно быть одинаковым».

мне нужно сцепить функции только один вектор (выход может быть матрица с я строками и 5 colums ...)

+1

С 'Features (i)' вы индексируете только i-й элемент. Вам нужно индексировать всю i-ю строку с помощью 'Features (i, :)' – hbaderts

ответ

2

В своем коде, вы пытаетесь присвоить вектор-строку для одного элемента от Features. Просто индексировать весь ряд Features

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

Если вы уверены, что все они одинакового размера, вы, вероятно, смешиваем строки с колоннами между [...].

Смежные вопросы