matlab中函数图形洛伦茨系统中已知参数b=8、3,r=23,sigma=9.9function yp=func_nd(t,y)yp=[10*(y(2)-y(1));28*y(1)-y(2)-y(1)*y(3);-8/3*y(3)+y(1)*y(2)];要得到3个波形图 该如何做
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/28 08:34:23
![matlab中函数图形洛伦茨系统中已知参数b=8、3,r=23,sigma=9.9function yp=func_nd(t,y)yp=[10*(y(2)-y(1));28*y(1)-y(2)-y(1)*y(3);-8/3*y(3)+y(1)*y(2)];要得到3个波形图 该如何做](/uploads/image/z/5433453-45-3.jpg?t=matlab%E4%B8%AD%E5%87%BD%E6%95%B0%E5%9B%BE%E5%BD%A2%E6%B4%9B%E4%BC%A6%E8%8C%A8%E7%B3%BB%E7%BB%9F%E4%B8%AD%E5%B7%B2%E7%9F%A5%E5%8F%82%E6%95%B0b%3D8%E3%80%813%2Cr%3D23%2Csigma%3D9.9function+yp%3Dfunc_nd%EF%BC%88t%2Cy%EF%BC%89yp%3D%5B10%2A%28y%282%29-y%281%29%29%3B28%2Ay%281%29-y%282%29-y%281%29%2Ay%283%29%3B-8%2F3%2Ay%283%29%2By%281%29%2Ay%282%29%5D%3B%E8%A6%81%E5%BE%97%E5%88%B03%E4%B8%AA%E6%B3%A2%E5%BD%A2%E5%9B%BE+%E8%AF%A5%E5%A6%82%E4%BD%95%E5%81%9A)
matlab中函数图形洛伦茨系统中已知参数b=8、3,r=23,sigma=9.9function yp=func_nd(t,y)yp=[10*(y(2)-y(1));28*y(1)-y(2)-y(1)*y(3);-8/3*y(3)+y(1)*y(2)];要得到3个波形图 该如何做
matlab中函数图形
洛伦茨系统中已知参数b=8、3,r=23,sigma=9.9
function yp=func_nd(t,y)
yp=[10*(y(2)-y(1));
28*y(1)-y(2)-y(1)*y(3);
-8/3*y(3)+y(1)*y(2)];
要得到3个波形图 该如何做
matlab中函数图形洛伦茨系统中已知参数b=8、3,r=23,sigma=9.9function yp=func_nd(t,y)yp=[10*(y(2)-y(1));28*y(1)-y(2)-y(1)*y(3);-8/3*y(3)+y(1)*y(2)];要得到3个波形图 该如何做
这里y(1),y(2),y(3)分别表示x,y,z,程序如下:
function dy=Lorenz(t,y)
dy=zeros(3,1);
dy(1)=10*(-y(1)+y(2));
dy(2)=28*y(1)-y(2)-y(1)*y(3);
dy(3)=y(1)*y(2)-8*y(3)/3;
end
%然后ode45求解
[t,y]=ode45('Lorenz',[0,30],[12,2,9]);
figure(1)
plot(t,y(:,1));
figure(2)
plot(t,y(:,2));
figure(3)
plot(t,y(:,3));
figure(4)
plot(y(:,1),y(:,2),y(:,3));
view([20,42])
%时间0-30秒,初始值(12,2,9)
得到结果图