starbinbin_csu 发表于 2010-11-23 20:44:07

关于plotyy的一个问题

现有plotyy函数的绘图代码如下;
x=1:10;
y1=x.^2;
y2=x.^3;
现在我有y3和y4,y5的数据,我想将y3和y5画在y1的坐标轴上,y4画在y2坐标轴上,请问怎样能够实现呢?

lin2009 发表于 2010-11-23 22:25:21

close all;
clear all;
clc

x = 0:0.01:20;
y1 = 200*exp( -0.05*x) .* sin(x);
y2 = 0.8*exp( -0.5*x) .* sin(10*x);
[ AX, H1, H2 ] = plotyy(x, y1, x, y2, 'plot');

hold all
set(AX(1), 'NextPlot', 'add')
set(AX(2), 'NextPlot', 'add')

plot(AX(1), x, 2*y1, 'r'); % 在左坐标轴上画图
plot(AX(2), x, 2*y2, 'g'); % 在右坐标轴上画图

% 下面的语句效果不好, 建议注意画图顺序, 先大再小,
% 如同一坐标轴上先画(x, 2*y1)再画(x, y1), 以避开下面的语句。
ylim(AX(1), 'auto');
ylim(AX(2), 'auto');

starbinbin_csu 发表于 2010-11-23 23:06:29

2# lin2009
在help文档中看到了plotyy的用法,非常感谢回答!
页: [1]
查看完整版本: 关于plotyy的一个问题