2015-01-25 6 views
-3

Мне нужно создать пустой массив и добавить новые массивы в определенное время в цикле for.
Каждый новый массив имеет 2 размера (время (1024 элемента), напряжение (1024 элемента)). Я контролирую 3-мерную моторизованную систему и каждый раз, когда я двигаюсь, мне нужно захватить данные с осциллографа.
Ниже приведено краткое описание в псевдокоде:Добавление массива в matlab

For loop 
empty_aray=[] 
for i=1:10 
    move motor at z direction 
    get data from oscilloscope 
    append to empty_aray 

    for j=1:10 
     move motor at y direction 
     get data from oscilloscope 
     append to empty_aray 

     for j=1:10 
      move motor at y direction 
      get data from oscilloscope 
      append to empty_aray 
     end 
    end 
end 

Части сделаны мне просто нужно знать правильный способ, как получить добавлять новые данные к существующим данным, а затем играть с ним или получить 3D-мерную карту система.

ответ

1

Очень простой. Предполагая, что empty_array будет трехмерным массивом, используйте cat и объедините/добавьте в третьем измерении. Если предположить, что ваши данные хранятся в data и это 2D массив, и данные, которые вы хотите добавить хранится в output, просто сделать это в for цикле:

data = cat(3, data, output); 
Смежные вопросы