Matlab 中多列数据,如何根据第一列中的数据作为判断条件,获取相同行处的其他列数据。

例:1 1
2 2
3 3
3 4
4 5
5 6
6 7
7 89
想得到第一列大于4小于7 同行第二列数据?

第1个回答  2013-10-18
>> A = [1 1;2 2;3 3;3 4;4 5;5 6;6 7;7 89];
L = A(:,1)>4 & A(:,1)<7; % 条件
R = A(L,2) % 结果

R =
6
7
第2个回答  2013-10-18
Input=[11;2,2;3,3;3,4;4,5;5,6;6,7;7,89];
for i=1:size(Input,1)
if Input(i,1)>4
if Input(i,1)<7
Input(i,2)
end
end
end
相似回答