Clear Filters
Clear Filters

Question of Comparing two vectors

1 view (last 30 days)
mingcheng nie
mingcheng nie on 5 Nov 2022
Answered: Matt J on 5 Nov 2022
Hi there,
If we consider two vector a and b, they have the equal length and random generate from [-2,2]. Now I want to compare their each entry with each other, i.e., a(i) compare with b(i) and set the result as c(i), I want to find the maximum one between a(i) and b(i), with extra condition: I only want the valur within [0,1], i.e., if a(i)=0.5 and b(i)=1.5, as b(i) is greater than 1, then c(i) will be 0.5; but if a(i)=0.5 and b(i)=0.7, then c(i)=0.7.
Is there any efficiency way to perform this?
Thanks,
Charlie
  1 Comment
dpb
dpb on 5 Nov 2022
  1. If [-2,2] is range, what about all those <0 in a,b? Are they excluded from c?
  2. If both a,b >1 or <0?

Sign in to comment.

Accepted Answer

Matt J
Matt J on 5 Nov 2022
a(a<0 | a>1)=nan;
b(b<0 | b>1)=nan;
c=max(a,b);

More Answers (0)

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Tags

Products


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!