
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中的值? 展开
b=[23,54,45,64,65,13]
数据a和b一一对应,如何获得a中大于4的值,以及对应数组b中的值? 展开
4个回答
展开全部
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
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
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b(a>4)
结果为:
ans =
23 64 65 13
结果为:
ans =
23 64 65 13
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用索引运算
index = a>4
b(index)
就ok了
index = a>4
b(index)
就ok了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询