matlab解一级倒立摆的微分方程组

行走在时间里 2014-09-13 04:42:44
一级倒立摆的微分方程组为:
x'=x'
x''=-0.088x'+0.629y+0.88u
y'=y'
y''=-0.2356x'+27.825y+2.35u

我是这样写的,但是发现运行的结果不对
function yuan
Y0 = [0 0 0 0];

% 解方程
[t,Y]= ode45(@ode,[0 10],Y0);
t1=Y(:,1);
t2=Y(:,3);

% 绘图
subplot 211
plot(t,t1);
subplot 212
plot(t,t2);

% 微分方程定义
function dY = ode(u, Y)
y1=Y(2);
y2=Y(3);
dY = [
Y(2);
-0.088316*y1+0.629317*y2+0.88*u;
Y(4);
-0.235655*y1+27.8285*y2+2.35*u;
];
初学matlab, 在网上看了一个例子开始做,发现网上的例子是二元二阶的,而这里却多了一个参数u 不知该如何处理?
...全文
7793 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

202

社区成员

发帖
与我相关
我的任务
社区描述
非技术问题的乐园
数据库数据库架构数据库开发 技术论坛(原bbs)
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧