Is there a clever way to extract piece of x axis of the plot from a script and put it to another plot in another script

1 次查看(过去 30 天)
Hi I want to compare two solution's plots. Each are calcuated separate scripts.
Can I extract a piece of x axis of one solution and locate to another plot in another script?
I have
  • p1 plot whose x_axis( from 0 to 1) in script A
  • p2 plot x_axis( from 0 to 1) in the script B
Can I extract the p1 whose x_axis (from 0 to 0.1) and put it to the same plot as p2 in script B? Is there any shortcut? Thanks
  2 个评论
Adam
Adam 2015-4-30
编辑:Adam 2015-4-30
How complicated is the plot? If it is just a simple image or line plot then can't you simply plot it again on the second axes from the result data, indexing into it appropriately for the data range you want?
Meva
Meva 2015-4-30
It is line plot. The increment dx =0.01 so I have 101 values inn each plots But I want to use first 11 values from the first plot and put the second graph.

请先登录,再进行评论。

采纳的回答

Joseph Cheng
Joseph Cheng 2015-4-30
well to do it programmatically you can do it through something like this using copyobj():
x1 = [0 1];
y1 = [0 1];
x2 = [0 2];
y2 = [0 5];
hfig(1)=figure(1);plot(x1,y1);
hfig(2)=figure(2);plot(x2,y2);
ax1 = get(hfig(1),'children');
ax2 = get(hfig(2),'children');
ax1plot = get(ax1(1),'children');
copyobj(ax1plot,ax2(1))
otherwise you can do it manually by using the plottools
  1. click on "Show Plot Tools and Dock Figure" in both figures
  2. click on one of the plot lines and copy [CTRL+C] or use drop down menu edit copy
  3. Paste or use [CTRL+V] in the other plot
  4. Then using the plot tools change the line properties to your liking

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by