PDA

查看完整版本 : [求助]双y轴曲线给定范围axis的应用以及解微分方程


tianyi11911
2008-11-24, 02:29
求助各位大侠
有两个y轴曲线,用plotyy()显示的,一个y轴的范围是(0-1600),一个是(1460-1500);横轴范围是(200-280)
我用axis([200 280 0 1600 1460 1500])划定范围,但不对,这个语句根本就没作用,这是为什么??应该怎么写?
plotyy 的第二个坐标轴怎么定义范围,颜色?

还有一个关于微分方程的问题
dy/dt=(A-x)/(2*pi*r)
给定y=[...];t=[...];A=[...];r=20;求x
x=A-2*pi*r*(dy/dt);

在M文件里我用的
function x=f(t,x)
fun=inline('[x;A-2*pi*r*(dy/dt)]','t','y','x','r');
r=20;
y=1:0.1:1.8;
t=200:280;
A=3000:-10:2200;
[t,x]=ode45(@f,t,y)
plot(t,x)
这样写也不对,求助,在M文件里 应该怎样写才对?
谢谢!!!

westernlabfan
2009-02-19, 01:28
axis([200 280 0 1600 1460 1500])指定的是三维坐标系中x、y和z轴范围,当然不能得到你想要的结果。

正确的用法是:

axis(ax(1),[200,280,0,1600]);

axis(ax(1),[200,280,1460,1500]);

希望能对你有所帮助