求助matlab数据截取,拜托各位大神了。
发布网友
发布时间:2024-10-21 19:05
我来回答
共1个回答
热心网友
时间:2024-11-22 04:44
不知道你说的1003-1012之间的数据是什么意思
如果你要的是所有大小介于1003~1012之间的数
a=[3 3 3 5 5 6 5 6 2 2 1 5 7 89 10 34 6 78 8 9 56 7 8 4 6 78 8 9;
1003 1007 1008 1004 1010 1012 5000 4900 1003 3000 4009 6000 1010 1011 1002 7000 7080 3002 4002 1003 3021 2031 4056 5656 7878 5634 5634 1012];
b=a(:,a(2,:)>=1003 & a(2,:)<=1012)
如果你要的是所有由1003打头,1012结尾的数
a=[3 3 3 5 5 6 5 6 2 2 1 5 7 89 10 34 6 78 8 9 56 7 8 4 6 78 8 9;
1003 1007 1008 1004 1010 1012 5000 4900 1003 3000 4009 6000 1010 1011 1002 7000 7080 3002 4002 1003 3021 2031 4056 5656 7878 5634 5634 1012];
[st,ed]=regexp(char(a(2,:)),[char(1003),'.*?',char(1012)]);
b=arrayfun(@(x)a(:,[st(x):ed(x)]),1:length(st),'UniformOutput',0);
%验证
b{1}
b{2}