matlab中数组中,如何获得大于某值的数?

比如a=[18,2,3,23,5,6]
b=[23,54,45,64,65,13]
数据a和b一一对应,如何获得a中大于4的值,以及对应数组b中的值?

a=[18,2,3,23,5,6];
b=[23,54,45,64,65,13];
t=[];
h=1;
for i=1:5 {
if(a(i)>4) {
t(1,h)=a(i); //用于存储a中大于4的
t(2,h)=b(i); //用于存储对应b中的数
h=h+1;
}
}

最后输出t:
ans =
18 23 5 6
23 64 65 13
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-16
a=[18,2,3,23,5,6];
b=[23,54,45,64,65,13];
t=[];
h=1;
for i=1:5 {
if(a(i)>4) {
t(1,h)=a(i); //用于存储a中大于4的
t(2,h)=b(i); //用于存储对应b中的数
h=h+1;
}
}

最后输出t:
ans =
18 23 5 6
23 64 65 13
第2个回答  推荐于2018-03-19
b(a>4)
结果为:
ans =
23 64 65 13本回答被网友采纳
第3个回答  2012-08-17
用索引运算

index = a>4
b(index)

就ok了
相似回答