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

比如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]
数据a和b一一对应,如何获得a中大于4的值,以及对应数组b中的值?
展开
 我来答
1990晨曦雨露
2012-08-17
知道答主
回答量:2
采纳率:0%
帮助的人:3万
展开全部
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
天蝎神经侠侣
高粉答主

推荐于2016-08-16 · 关注我不会让你失望
知道大有可为答主
回答量:7533
采纳率:67%
帮助的人:680万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b23e1f0
推荐于2018-03-19 · TA获得超过104个赞
知道答主
回答量:59
采纳率:100%
帮助的人:52.8万
展开全部
b(a>4)
结果为:
ans =
23 64 65 13
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户96446
2012-08-17 · TA获得超过169个赞
知道答主
回答量:139
采纳率:0%
帮助的人:112万
展开全部
用索引运算

index = a>4
b(index)

就ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式