删除元胞数组中带有字符的行

delete rows with character in cell array

我需要一些基本的帮助。我有一个元胞数组:

  1. 标题 13122423
  2. 姓名鲍勃
  3. 供应商詹姆斯

以及更多带有文本的行...

  1. 234 456 234 345
  2. 324 346 234 345
  3. 344 454 462 435

还有很多 (>4000) 个只有数字的

  1. 文本
  2. 文本

以及更多文本和混合条目

现在我想要的是删除第一列包含字符的所有行,最后只删除那些包含数字的行。此示例中的第 44 - 46 行。

我尝试使用

rawdataTruncated(strncmp(rawdataTruncated(:, 1), 'A', 1), :) = [];

但是我需要检查整个字母表,对吗?

给定的数据形式:

C = {'FIRSTX'   '350.0000' ''        ''        ; ...
     '350.0000' '0.226885' '254.409' '0.755055'; ...
     '349.9500' '0.214335' '254.41'  '0.755073'; ...
     '250.0000' 'LASTX'    ''        ''        };

您可以使用 isstrprop, cellfun, and any 删除任何包含包含字母的字符串的行,如下所示:

index = ~any(cellfun(@any, isstrprop(C, 'alpha')), 2);
C = C(index, :)

C =
  2×4 cell array

    '350.0000'    '0.226885'    '254.409'    '0.755055'
    '349.9500'    '0.214335'    '254.41'     '0.755073'