How to add one scatter plor to another?
Afficher commentaires plus anciens
Hello,
I have two pairs of (x,y) arrays, say (x1,y1) and (x2, y2), they have equal length, but may be unordered. Also x1 set intersect x2. For example x1 = [0, 2, 4, 8, 1, 10] and x2 = [2, 9, 11, 13, 5, 7], corresponds to y1 = x1.^4 and y2 = sqrt(x2).
How to scatterplot y1+y2 sum on union of x1 and x2? Thanks.
Réponses (3)
Azzi Abdelmalek
le 23 Fév 2013
Modifié(e) : Azzi Abdelmalek
le 23 Fév 2013
x=[x1 x2]
y=[y1 y2]
[val,idx]=sort(x);
new_x=val
new_y=y(idx)
plot(new_x,new_y)
2 commentaires
Vasily Kozhevnikov
le 23 Fév 2013
Azzi Abdelmalek
le 23 Fév 2013
Modifié(e) : Azzi Abdelmalek
le 23 Fév 2013
It's not clear, maybe this:
x=sort(unique([x1 x2]))
y1=x.^4;
y2=sqrt(x)
plot(x,y1+y2)
Azzi Abdelmalek
le 23 Fév 2013
Modifié(e) : Azzi Abdelmalek
le 23 Fév 2013
%or you are looking for
x1 = [0, 2, 4, 8, 1, 10]
x2 = [2, 9, 11, 13, 5, 7],
y1=x1.^4;
idx1=find(ismember(x1,x2)) % find common values in x1 & x2
y1(idx1)=y(idx1)+sqrt(x1(idx1)) %add second function to common values
x2(ismember(x2,x1))=[] % remove common value from x2
y2=sqrt(x2)
[x,idx]=sort([x1 x2])
y=[y1 y2]
y=y(idx)
plot(x,y)
Vasily Kozhevnikov
le 24 Fév 2013
0 votes
1 commentaire
Azzi Abdelmalek
le 24 Fév 2013
Vasily, in your question y1 and y2 are not a list of object, but functions of x1 and x2.
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!