声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1038|回复: 3

[编程技巧] 为什么我的程序做不出文章中给出的非自治系统的图像?

[复制链接]
发表于 2011-12-25 22:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
C:\Users\lenovo\Desktop\model and parameters.png
最近看了一篇文章,里面分析了一个模型,我编了一个程序想做一下文章中给出的图形,但是总是得不到正确的图像。模型和相应的参数以及图像我作为附件上传了。我写的程序如下。请大家帮我看看是怎么回事,谢谢了

[email=rhd=@(t,x,a0,a1,b,alpher,beta,s,gama)[a0*(1+a1*sin(2*pi*t))*x(4)-(b+s*x(4))*x(1)-beta*x(1)*x(2]rhd=@(t,x,a0,a1,b,alpher,beta,s,gama)[a0*(1+a1*sin(2*pi*t))*x(4)-(b+s*x(4))*x(1)-beta*x(1)*x(2[/email]); ...  
    beta*x(1)*x(2)-(alpher+b+gama+s*x(4))*x(2); ...
    gama*x(2)-(b+s*x(4))*x(3); ((a0*(1+a1*sin(2*pi*t))-b)-s*x(4))*x(4)-alpher*x(2)];
t_final=200;  
x0=[0.6;0.1;0.1;0.8];  %initial value
% parameters
a0=0.02 ;
a1= 0.5;
b= 0.01;
alpher=0.475 ;
beta= 0.936;
s= 0.0001;
gama= 0.025;

options = odeset('RelTol',1e-10,'AbsTol',1e-10);
[t x]=ode45(rhd,0:2*pi/(2*pi)/100:t_final,x0,options,a0,a1,b,alpher,beta,s,gama);
figure
plot(t,x(:,2))
回复
分享到:

使用道具 举报

 楼主| 发表于 2011-12-25 22:50 | 显示全部楼层
为什么图像显示不出来呢?麻烦大家挪步到
http://www.ilovematlab.cn/viewthread.php?tid=156740&page=1&extra=page%3D1
看图像吧。谢谢各位了
发表于 2011-12-26 16:23 | 显示全部楼层
clear;clc
clf
x0=[0.6;0.1;0.1;0.8];  %initial value
t_final=200;
options = odeset('RelTol',1e-10,'AbsTol',1e-10);
[t,x]=ode45(@rhd,0:0.01:t_final,x0,options);  
figure
plot(t,x(:,2))
%……………………………………………………………………………………
function dx=rhd(t,x)
a0=0.02 ;
a1=0.5;
b=0.01;
alpher=0.475 ;
beta=0.936;
s=0.0001;
gama=0.025;
pi=3.14;
dx=[a0*(1+a1*sin(2*pi*t))*x(4)-(b-s*x(4))*x(1)+beta*x(1)*x(2);
    beta*x(1)*x(2)-(alpher+b+gama+s*x(4))*x(2);
    gama*x(2)-(b+s*x(4))*x(3);
   ((a0*(1+a1*sin(2*pi*t))-b)-s*x(4))*x(4)-alpher*x(2);];
发表于 2011-12-26 16:24 | 显示全部楼层
虽能得出图形,跟你的还是不一样,你看看还有什么地方不对,再交流
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-19 21:04 , Processed in 0.048437 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表