找回密码
 注册
Simdroid-非首页
查看: 112|回复: 4

ode求解二阶微分方程组(矩阵形式)

[复制链接]
发表于 2012-2-22 11:31:59 | 显示全部楼层 |阅读模式 来自 陕西西安
假设x的二阶导数为a,方程如下:a=5-6x,其中x为含有几个坐标的n*1的矩阵,这么用ode求解?我求解时老出现错误信息如下:??? Inputs to odearguments must be floats, namely single or double.谢谢!
发表于 2012-2-22 13:00:26 | 显示全部楼层 来自 浙江杭州
Simdroid开发平台
数学模型:
x"+6x-5=0
%****************create a function**********
function dy=myfun(t,y)
n=3;   % supposed
dy=[y(n+1:2*n);5-6*y(1:n)];
%************save*************
%************solve the function 'myfun'************
clc
clear
n=3;
tspan=[0 10];
y0=zeros(1,2*n);
[t,y]=ode45(@myfun,tspan,y0);
subplot(3,2,1),plot(t,y(:,1));
subplot(3,2,2),plot(t,y(:,2));
subplot(3,2,3),plot(t,y(:,3));
subplot(3,2,4),plot(t,y(:,4));
subplot(3,2,5),plot(t,y(:,5));
subplot(3,2,6),plot(t,y(:,6));
%************END**************
不知道这个是不是你要的


回复 不支持

使用道具 举报

发表于 2012-2-22 13:01:21 | 显示全部楼层 来自 浙江杭州
数学模型:
x"+6x-5=0
%****************create a function**********
function dy=myfun(t,y)
n=3;   % supposed
dy=[y(n+1:2*n);5-6*y(1:n)];
%************save*************
%************solve the function 'myfun'************
clc
clear
n=3;
tspan=[0 10];
y0=zeros(1,2*n);
[t,y]=ode45(@myfun,tspan,y0);
subplot(3,2,1),plot(t,y(:,1));
subplot(3,2,2),plot(t,y(:,2));
subplot(3,2,3),plot(t,y(:,3));
subplot(3,2,4),plot(t,y(:,4));
subplot(3,2,5),plot(t,y(:,5));
subplot(3,2,6),plot(t,y(:,6));
%************END**************
不知道这个是不是你要的


评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2012-2-22 15:17:04 | 显示全部楼层 来自 陕西西安
kb24lal 发表于 2012-2-22 13:00
数学模型:
x"+6x-5=0
%****************create a function**********

谢谢你啊,我就想知道function怎么弄的,我一会按照你的思路再编程试试。谢谢
回复 不支持

使用道具 举报

发表于 2012-4-19 21:23:37 | 显示全部楼层 来自 黑龙江哈尔滨
kb24lal 发表于 2012-2-22 13:01
数学模型:
x"+6x-5=0
%****************create a function**********

如果是多元常微分方程组怎么处理啊,有没有通式呢?
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-21 00:37 , Processed in 0.035406 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表