请问我这个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/07/01 06:50:01
![请问我这个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](/uploads/image/z/9476116-52-6.jpg?t=%E8%AF%B7%E9%97%AE%E6%88%91%E8%BF%99%E4%B8%AAmatlab%E4%BB%A3%E7%A0%81%E5%93%AA%E9%87%8C%E9%94%99%E4%BA%86%E6%88%91%E6%83%B3%E7%94%BB%E4%B8%80%E4%B8%AA%E4%B8%89%E7%BB%B4%E5%9B%BE%25%E5%87%BD%E6%95%B0function+dxdt%3Ddifferential1%28t%2Cx%2Cy%29dxdt%3D%5B0.5%2Ax%281%29%2A%281-x%281%29%29%3B+0.5%2Ax%282%29%2A%281-x%282%29%29%3B+0.5%2Ax%283%29%2A%281-x%283%29%29%5D%3Bend%25%E4%B8%BB%E7%A8%8B%E5%BA%8Fclear%25y-xfor+i%3D0%3A0.1%3A1for+j%3D0%3A0.1%3A1for+m%3D0%3A0.1%3A1%5BT%2CY%5D%3Dode45%28%27different)
请问我这个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命令改画三维网格图和三维曲面图