Если inputData был массивом ячеек, вы могли бы сделать это:
[x y currentSampleTime velocityX velocityY] = deal(inputData{i,:});
Однако, так как вы индексируете строку с переменной i
, могу ли я предположить, что это внутри цикла for
?
Если это так, я бы просто сделал следующее перед циклом?
x = inputData(:,1);
y = inputData(:,2);
currentSampleTime = inputData(:,3);
velocityX = inputData(:,4);
velocityY = inputData(:,5);
Тогда просто используйте x(i)
y(i)
и т.д. внутри вашего цикла.
... или в зависимости от того, как генерируется inputData
, попробуйте создать необходимые массивы при чтении или создании inputData.
Кроме того, в личной заметке мне не нравится использовать i
в качестве переменной в m-код, потому что его можно легко спутать с мнимым числом, если оно не инициализировано должным образом.