马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
function dy=lorenz(t,y)
a=10;
r=24.10;
b=8/3;
sigma=0.2;
rm1=wgn(1,1001,sigma);
rm2=wgn(1,1001,sigma);
rm3=wgn(1,1001,sigma);
dy=zeros(3,1);
dy(1)=-a*(y(1)-y(2))+rm1;
dy(2)=r*y(1)-y(2)-y(1)*y(3)+rm2;
dy(3)=y(1)*y(2)-b*y(3)+rm3;
%主程序
close all
y0=[8,8,12];
[tt,yy]=ode45(@lorenz,0:0.06:60,y0);
figure(1);
plot(tt,yy(:,1))
xlabel('t'),title('y(1)')
下面是错误提示:
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> C:\Documents and Settings\Administrator\桌面\lorenz.m
On line 23 ==> dy(1)=-a*(y(1)-y(2))+rm1;
我估计是高斯白噪声函数wgn搞错了,应该怎么改呢?
[ 本帖最后由 weiduqu 于 2008-11-24 22:52 编辑 ] |