【问题标题】:appending an array in matlab在matlab中附加一个数组
【发布时间】:2015-03-24 09:02:11
【问题描述】:

我需要在 for 循环中的特定时间创建一个空数组并附加新数组。
每个新数组都有 2 个维度(时间(1024 个元素)、电压(1024 个元素))。 我正在控制一个 3 维电动系统,每次移动时,我都需要从示波器捕获数据。
以下是伪代码的大纲:

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 维度图的正确方法。

【问题讨论】:

    标签: arrays matlab multidimensional-array append


    【解决方案1】:

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

    data = cat(3, data, output);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-17
      • 2020-07-13
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      相关资源
      最近更新 更多