0

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

  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), :) = [];

但是我需要通过整个字母表,对吗?

4

1 回答 1

2

给定表格数据:

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等删除任何包含包含字母的字符串的行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'
于 2017-08-17T20:27:19.993 回答