How to connect two plot line together?

32 ビュー (過去 30 日間)
Zeng Zhi Tee
Zeng Zhi Tee 2019 年 10 月 31 日
編集済み: Subhadeep Koley 2019 年 11 月 4 日
How to link the red line and blue line together?
  3 件のコメント
Zeng Zhi Tee
Zeng Zhi Tee 2019 年 10 月 31 日
Thanks. How do i move the blue line so that it is directly connected to the red line without adding one more line?
Walter Roberson
Walter Roberson 2019 年 10 月 31 日
Add last y of red minus first y of blue to all blue y.
It is difficult to tell by eye; there just might be a small x gap ae well that requires an x adjustment.

サインインしてコメントする。

回答 (1 件)

Subhadeep Koley
Subhadeep Koley 2019 年 11 月 4 日
編集済み: Subhadeep Koley 2019 年 11 月 4 日
Hi, you can use the code below to connect the red line with the blue line directly without adding any third line.
% Demo figure for example
x =1:10;
y1 = 1:3;
figure;plot(x(1:3),y1,'r');
hold all;
y2 = 1:-1:-10;
plot(x(3:10),y2(1:8),'b');
axis([1 10 -5 5]);
hold off;
% Extract datas from the figure if you dont have the original data
fig = gcf;
axObjs = fig.Children;
dataObjs = axObjs.Children;
y1_fig = dataObjs(2).YData;
y2_fig = dataObjs(1).YData;
x1_fig = dataObjs(2).XData;
x2_fig = dataObjs(1).XData;
% Calculate the difference
differ = abs(y1_fig(end) - y2_fig(1));
y2_fig = y2_fig + differ;
% Plot the connected graph
figure;plot(x1_fig,y1_fig,'r');
hold all;
plot(x2_fig,y2_fig,'b');
axis([1 10 -5 5]);
hold off;
mon.png
Hope this helps!

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by