intersect 2 arrays problem

1 view (last 30 days)
Hello,
if
x=[2.34;3.45;3.21;4.56]
and
y=[3.2;3.67;3.7;5.23]
and
z=[3.3;3.5;4]
how do I get matlab to tell me
xyz=[3.21;3.2;3.3;3.45;3.5;3.67;3.7;4;4.56]
?
So in other words I want matlab to tell me for xy all the numbers between the minimum of y and the maximum of x.
intersect didnt work because the numbers are not the same...
Thank you so much for the support!

Accepted Answer

Walter Roberson
Walter Roberson on 2 Mar 2019
xyz = union(union(x,y),z);
xyz(xyz < min(y) | xyz > max(x)) = [];

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!