how to scale two plots
4 次查看(过去 30 天)
显示 更早的评论
I am having a very common question; but still I am helpless and found no solution for it. I am having two plots. I want to scale one plot with respect to other. On x-axis; I have scaling from 1 to 60 while on y-axis; from -100 to 500. For the second plot the x-axis has range from 0 to 9000 while y-axis has same range -100 to 500. If I scale the x-axis of second plot with respect to first one only first 60 values are shown while remaining are discarded. If I scale the first plot with respect to second one then nothing is visible only a very small line is seen on the plot. The piece of code is:
figure
axis([0 9000 -100 500])
hold on
plot(value)
The plots are uploaded at http://tinypic.com/view.php?pic=jzv7g2&s=6 and http://tinypic.com/view.php?pic=14jndkj&s=6 guide me.
0 个评论
采纳的回答
Walter Roberson
2013-3-25
plotxx() from the File Exchange, perhaps.
But do the two ranges, 0-60 and 0-9000, represent the same range of values?
You are using the one-argument form of plot(). Do you have a list of x for each of the two cases? If so then,
plot(timelist1, valuelist1, timelist1, valuelist2)
7 个评论
Walter Roberson
2013-3-26
You cannot judge efficiency just by iterations, if what is being iterated is not the same thing, or if the answers are not to the same tolerance.
Guessing from the plots, it appears to me that the one that converges after 60 values is taking a coarser step size or using a steeper descent approach on something like an ODE, which is fine when it works, but risks missing local extrema that could possibly be important.
更多回答(0 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!