如果第一列的行数特别多 一万多条怎么办啊?并且下面的才是真实的数据,特别繁杂,那该怎么办呢?有没有更好的方法?
fn = 'my_data.xls'; % 原始数据文件(.xls)
[num,txt,raw] = xlsread(fn); % 读入Matlab
d1 = [raw(:,1)]; % 读出第一列数据
R1 = arrayfun(@(r) ismember([5],d1{r}),1:size(d1)); % 处理含数值 5 的行
R2 = arrayfun(@(r) ismember('5',d1{r}),1:size(d1)); % 处理含字符'5' 的行
R = R1+R2; % 合并逻辑结果
rr = find(R==1); % 找出符合条件的行索引
RR = raw(rr,:) % 找到的结果行(元胞数组)