在matlab中附加一个数组

时间:2015-01-25 21:37:29

标签: arrays matlab multidimensional-array append

我需要创建一个空数组,并在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维度图的正确方法。

1 个答案:

答案 0 :(得分:1)

很简单。假设empty_array将是一个3D数组,请使用cat并在第三维中连接/追加。假设您的数据存储在data且它是一个2D数组,并且您想要追加的数据存储在output中,只需在for循环中执行此操作:

data = cat(3, data, output);