删除元胞数组中带有字符的行
delete rows with character in cell array
我需要一些基本的帮助。我有一个元胞数组:
- 标题 13122423
- 姓名鲍勃
- 供应商詹姆斯
以及更多带有文本的行...
- 234 456 234 345
- 324 346 234 345
- 344 454 462 435
还有很多 (>4000) 个只有数字的
- 文本
- 文本
以及更多文本和混合条目
现在我想要的是删除第一列包含字符的所有行,最后只删除那些包含数字的行。此示例中的第 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'
我需要一些基本的帮助。我有一个元胞数组:
- 标题 13122423
- 姓名鲍勃
- 供应商詹姆斯
以及更多带有文本的行...
- 234 456 234 345
- 324 346 234 345
- 344 454 462 435
还有很多 (>4000) 个只有数字的
- 文本
- 文本
以及更多文本和混合条目
现在我想要的是删除第一列包含字符的所有行,最后只删除那些包含数字的行。此示例中的第 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'