如何在matlab中删除带有某个字符串的行

时间:2015-02-27 16:41:10

标签: matlab

另一个问题,我想解决,如果我有字符串数组:

A= [001   0
111    5
234    6
000    0
101    5]

在第2列有一个零字符串的5x2数组,我想在第2列删除包含零的行,

我尝试使用

A(A>0)=0

但它不起作用

请参阅以下所需的输出:

 A= [111    5
    234    6
    101    5]

所以你可以看到000,并删除了001,因为它们在第2列中为0,那么我将如何做到这一点?感谢

1 个答案:

答案 0 :(得分:1)

由于你谈到字符串,我假设你有一个单元格数组

A = {'001'   '0'
     '111'   '5'
     '234'   '6'
     '000'   '0'
     '101'   '5'};

然后可以使用

获得所需的输出
A(strcmp(A(:,2),'0'),:) = [];