【问题标题】:append element to array in for loop matlab在for循环matlab中将元素附加到数组
【发布时间】:2019-05-06 13:33:43
【问题描述】:

我有一个 10x500 的矩阵,我想丢弃前 100 个元素中包含大于 6 的值的每一行。首先,我尝试创建一个包含要丢弃的行的所有索引的数组。这是我的代码

idx_discard_trials = [];

for i = 1:size(data_matrix,1)
    if any(data_matrix(i,1:100)>6)   
        idx_discard_trials = i;
    end
end

但是,在循环结束时,我只得到最后一个索引,而不是列表。有人知道如何使用 for 循环将元素附加到数组吗?

【问题讨论】:

    标签: matlab for-loop append


    【解决方案1】:

    因为你不断地重写单个值,你需要通过idx_discard_trials(end+1) = i追加这些值,例如。

    但是,您不需要循环,请尝试以下操作:

    data_matrix(any(data_matrix(:,1:100) > 6, 2),:) = []

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 2019-04-02
      • 2021-11-07
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多