MATLAB: Intersect 2 arrays problem

arraycombineintersectmaximumminimum

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!

Best Answer

xyz = union(union(x,y),z);
xyz(xyz < min(y) | xyz > max(x)) = [];