请问我这个matlab代码哪里错了我想画一个三维图%函数function dxdt=differential1(t,x,y)dxdt=[0.5*x(1)*(1-x(1)); 0.5*x(2)*(1-x(2)); 0.5*x(3)*(1-x(3))];end%主程序clear%y-xfor i=0:0.1:1for j=0:0.1:1for m=0:0.1:1[T,Y]=ode45('different
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 21:28:09
请问我这个matlab代码哪里错了我想画一个三维图%函数function dxdt=differential1(t,x,y)dxdt=[0.5*x(1)*(1-x(1)); 0.5*x(2)*(1-x(2)); 0.5*x(3)*(1-x(3))];end%主程序clear%y-xfor i=0:0.1:1for j=0:0.1:1for m=0:0.1:1[T,Y]=ode45('different
请问我这个matlab代码哪里错了
我想画一个三维图
%函数
function dxdt=differential1(t,x,y)
dxdt=[0.5*x(1)*(1-x(1)); 0.5*x(2)*(1-x(2)); 0.5*x(3)*(1-x(3))];
end
%主程序
clear
%y-x
for i=0:0.1:1
for j=0:0.1:1
for m=0:0.1:1
[T,Y]=ode45('differential1',[0 5],[i j m]);
figure(1)
grid on
plot(Y(:,1),Y(:,2) ,Y(:,3));
hold on
end
end
end
错误提示:
Error using plot
Data must be a single matrix Y or a list of pairs X,Y
现在对了,plot3那里搞错了,但是所绘制的图像并不是我想要的
请问我这个matlab代码哪里错了我想画一个三维图%函数function dxdt=differential1(t,x,y)dxdt=[0.5*x(1)*(1-x(1)); 0.5*x(2)*(1-x(2)); 0.5*x(3)*(1-x(3))];end%主程序clear%y-xfor i=0:0.1:1for j=0:0.1:1for m=0:0.1:1[T,Y]=ode45('different
plot3是画三维曲线图,可以改用mesh或surf命令改画三维网格图和三维曲面图