请问我这个matlab代码哪里错了
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 14:38:38
请问我这个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那里搞错了,但是所绘制的图像并不是我想要的
我想画一个三维图
%函数
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那里搞错了,但是所绘制的图像并不是我想要的
plot3是画三维曲线图,可以改用mesh或surf命令改画三维网格图和三维曲面图