matlab 两点连线作图问题见注释:function plotline(a,m1,m2,ap,b)m1=0.9;h1=@(t,y)a*(m1*y+ap)-y;[t pp1]=ode23(h1,[0 500],b);h2=@(t,y)a*(m2*y+ap)-y;[t pp2]=ode23(h2,[0 500],b);y1=pp1(end);y2=pp2(end);x = [m1,y1;m2,y2];axis([0 200 0 25000]);//
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 02:52:47
matlab 两点连线作图问题见注释:function plotline(a,m1,m2,ap,b)m1=0.9;h1=@(t,y)a*(m1*y+ap)-y;[t pp1]=ode23(h1,[0 500],b);h2=@(t,y)a*(m2*y+ap)-y;[t pp2]=ode23(h2,[0 500],b);y1=pp1(end);y2=pp2(end);x = [m1,y1;m2,y2];axis([0 200 0 25000]);//
matlab 两点连线作图
问题见注释:
function plotline(a,m1,m2,ap,b)
m1=0.9;
h1=@(t,y)a*(m1*y+ap)-y;
[t pp1]=ode23(h1,[0 500],b);
h2=@(t,y)a*(m2*y+ap)-y;
[t pp2]=ode23(h2,[0 500],b);
y1=pp1(end);
y2=pp2(end);
x = [m1,y1;m2,y2];
axis([0 200 0 25000]);//为什么这句固定轴的命令不起作用了?
plot(x([1,2],1),x([2,1],2),'b-');
matlab 两点连线作图问题见注释:function plotline(a,m1,m2,ap,b)m1=0.9;h1=@(t,y)a*(m1*y+ap)-y;[t pp1]=ode23(h1,[0 500],b);h2=@(t,y)a*(m2*y+ap)-y;[t pp2]=ode23(h2,[0 500],b);y1=pp1(end);y2=pp2(end);x = [m1,y1;m2,y2];axis([0 200 0 25000]);//
应该把这句写到plot的后面
因为plot的时候,会自动根据数据范围,显示一个合适的坐标范围
先用axis,后来用plot的时候,又将其改回来了
所以应该先plot后axis