How to add one scatter plor to another?
조회 수: 2 (최근 30일)
이전 댓글 표시
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.
댓글 수: 0
답변 (3개)
Azzi Abdelmalek
2013년 2월 23일
편집: Azzi Abdelmalek
2013년 2월 23일
x=[x1 x2]
y=[y1 y2]
[val,idx]=sort(x);
new_x=val
new_y=y(idx)
plot(new_x,new_y)
댓글 수: 2
Azzi Abdelmalek
2013년 2월 23일
편집: Azzi Abdelmalek
2013년 2월 23일
It's not clear, maybe this:
x=sort(unique([x1 x2]))
y1=x.^4;
y2=sqrt(x)
plot(x,y1+y2)
Azzi Abdelmalek
2013년 2월 23일
편집: Azzi Abdelmalek
2013년 2월 23일
%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)
댓글 수: 0
Vasily Kozhevnikov
2013년 2월 24일
댓글 수: 1
Azzi Abdelmalek
2013년 2월 24일
Vasily, in your question y1 and y2 are not a list of object, but functions of x1 and x2.
참고 항목
카테고리
Help Center 및 File Exchange에서 Scatter Plots에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!