我需要创建一个空数组,并在for循环中的某些时间追加新数组 每个新阵列都有2个维度(时间(1024个元素),电压(1024个元素))。 我正在控制一个三维电动系统,每次移动时,我都需要从示波器中捕获数据 以下是伪代码的概述:
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维度图的正确方法。
答案 0 :(得分:1)
很简单。假设empty_array
将是一个3D数组,请使用cat
并在第三维中连接/追加。假设您的数据存储在data
且它是一个2D数组,并且您想要追加的数据存储在output
中,只需在for
循环中执行此操作:
data = cat(3, data, output);