intersect 2 arrays problem

2 vues (au cours des 30 derniers jours)
Josefina Ottitsch
Josefina Ottitsch le 2 Mar 2019
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!

Réponse acceptée

Walter Roberson
Walter Roberson le 2 Mar 2019
xyz = union(union(x,y),z);
xyz(xyz < min(y) | xyz > max(x)) = [];
  1 commentaire
Josefina Ottitsch
Josefina Ottitsch le 2 Mar 2019
thank you so much!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by