请帮我看一看matlab这段代码哪里错了?
functiony=ill(t,x)a=1;b=0.3;y=[a*x(1)*x(2)-b*x(1),-a*x(1)*x(2)]';ts=0:50;x0=[0.003442...
function y =ill(t,x)
a=1;b=0.3;
y = [a*x(1)*x(2)-b*x(1),-a*x(1)*x(2)]';
ts=0:50;
x0=[0.0034424, 0.99431988];
[t,x]=ode45('ill',ts,x0);[t,x]
plot(t,x(:,1),t,x(:,2)),grid,pause
plot(x(:,2),x(:,1)),grid, 展开
a=1;b=0.3;
y = [a*x(1)*x(2)-b*x(1),-a*x(1)*x(2)]';
ts=0:50;
x0=[0.0034424, 0.99431988];
[t,x]=ode45('ill',ts,x0);[t,x]
plot(t,x(:,1),t,x(:,2)),grid,pause
plot(x(:,2),x(:,1)),grid, 展开
1个回答
展开全部
题主编写的代码内容是基本要求,但出现错误的根本原因是没有正确理解计算流程,什么是函数。所以,我们写程序基本分成两大块:
第一块是主程序(可以写成主执行函数,也可以在命令窗口中输入),即
ts=0:50;
x0=[0.0034424, 0.99431988];
[t,x]=ode45(@ill,ts,x0);
[t,x]
figure(1)
plot(t,x(:,1),t,x(:,2)),grid,pause
figure(2)
plot(x(:,2),x(:,1)),grid
第二块是自定义函数(可以与主执行函数合并,保存为一个执行文件,或单独保存为一个函数文件),但必须注意先后顺序。
function y =ill(t,x)
a=1;b=0.3;
y = [a*x(1)*x(2)-b*x(1);-a*x(1)*x(2)];
end
如图片内容所示。
按要求排序书写程序,执行可以得到结果。
意法半导体(中国)投资有限公司
2023-08-25 广告
2023-08-25 广告
单片机是一种集成处理器,通常包含微控制器、存储器、通信接口和其他外设。它们通常用于嵌入式系统,如智能家居设备、汽车电子系统、工业自动化和消费电子产品等。单片机可以通过编程来实现各种功能,如数据处理、输入输出控制、通信等。由于单片机体积小、功...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询