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

2024-11-26 03:47:35
推荐回答(2个)
回答1:

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

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

把大于号改小于号,得到的就是两者对应元素数值较小的

回答2:

向量a,b,c长度相同,c等于a和b向量中对应位置较小的那个数。
n=(a
p=find(n==1);
q=find(n==0);
c(p)=a(p);
c(q)=b(q);