matlab - 如何从元胞数组中删除一组特定的行?

标签 matlab octave

我有一个包含约 6000 行的元胞数组。接下来,我有一个包含一组行索引的向量,我们称它为 removalIdx。我想创建一个新的元胞数组,其中包含原始元胞数组中的所有行,removalIdx 指定的行除外。关于如何在不恢复到 for 循环的情况下执行此操作的任何想法?

最佳答案

以下示例代码应该可以回答您的问题:

B = {'hello';'world';'are';'you';'there'}; %# Example cell array
ToRemove = [2; 4]; %# Example indices to remove
Soln = B; %# Create the new cell array
Soln(ToRemove) = []; %# Remove the offending rows

注意:

>> Soln

Soln = 

    'hello'
    'are'
    'there'

关于matlab - 如何从元胞数组中删除一组特定的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13625519/

相关文章:

string - 包含多个模式中每个模式的单独结果

string - 在 Matlab 中对图像名称文件进行排序?

Matlab 使用 ode45 表示四阶 ode

image - 基于 Gabor 的纹理分割

octave - 通过 bool 数组过滤 Octave 向量

matlab - Matlab 中的持久性错误对话框

matlab - 这个旋转矩阵(关于向量的角度)是否仅限于某些方向?

matlab - 下面梯度下降算法的迭代实现误差是多少?

octave - 在 Octave 中编写简单的方程

file - 在matlab中设置修改时间