matlab怎么取两个向量相应位置元素的较大值或较小值然后生成新的向量

如题所述

加如你原来的两个向量是a,b,当然他们的大小要一致

c=zeros(size(a));
TF=(a>b);
c(TF)=a;
c(~TF)=b;
这样的到的c是,a,b中对应位置元素数值较大的

把大于号改小于号,得到的就是两者对应元素数值较小的
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-29
向量a,b,c长度相同,c等于a和b向量中对应位置较小的那个数。
n=(a<b); %求较大的数就把<换成>
p=find(n==1);
q=find(n==0);
c(p)=a(p);
c(q)=b(q);
相似回答