我有一个问题,我想我已经回答了,但它没有用。这是交易:
我有一个大型单元格数组(大约 300000x60),其中包含一些数字数据、一些日期、一些空白、一些我必须过滤的字符串(如在 Excel 中):例如:
m = ...
{ 'date ' 'code' 'number' 'market' 'max' 'min'
'01/01/2000' 'tsa' 1 0 0.9 0.0008
'01/01/2000' 'sje' 2 0 1.8 1.5
'01/02/2000' 'koi' 1 1 5.5 1.8
'02/01/2000' 'sjk' 2 0 5.8 3.5
'05/02/2000' 'kkj' 5 7 5.5 3.8 };
我可以使用以下方法过滤字符串(“代码”列):
b = m(strcmp('tsa',m(:,2)),:);
结果:
b =
'01/01/2000' 'tsa' 1 0 0.9 0.0008
(这是完美的工作)。
但是,当我尝试过滤数字时,c=m([m{:,3}] == 1,:);
我在“c”中有一些奇怪的答案(我在第 3 列中得到了一个包含所有可能值的单元格数组,而不仅仅是对应于数字“1”的那些)!
我想要这样的答案:
c = m([m{:,3}] == 1,:)
c =
'01/01/2000' 'tsa' 1 0 0.9 0.0008
'01/02/2000' 'koi' 1 1 5.5 1.8
谁能帮我?
提前致谢!