![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
请帮我看一看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
如图片内容所示。
按要求排序书写程序,执行可以得到结果。
![](https://ecmb.bdimg.com/kmarketingadslogo/fc48c2040562611dd976dfc267a3114a_60_60.jpg)
2023-06-12 广告
单片机汇编程序是用汇编语言编写的程序,用于控制单片机的操作。汇编语言是一种比较接近计算机硬件语言的低级语言,相对于高级语言来说更容易理解和实现。下面是单片机汇编程序的基本步骤:1. 将代码和数据汇编到规定的段中。2. 在存储器中用未初始化的...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询