声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1156|回复: 3

[编程技巧] 微分方程的求解程序问题

[复制链接]
发表于 2007-6-25 09:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
这是一个微分方程的求解程序,其方程是这样的mv''+cv'+kv=f,我想求出这个方程的v'',请指教是不是求解出了什么问题:
function xdot=danziyoudukuangjia(t,x)
F=20*sin(25*t);
  M=31.2;
  C=0.01;
  K=67.51;
xdot=[x(2);(1/M)*(F-C*x(2)-K*x(1))];
执行文件:
clc;clear all;
close all;
t0=0;
   tf=60;
   x0=[0,0]';

   [t,x]=ode23('danziyoudukuangjia',[0:0.005:60],x0);
   d=x(:,1);
   v=x(:,2);
   
t=0:0.005:60;

F=20*sin(25*t);                                
M=31.2;
C=0.01;
K=67.51;
s1=(1/M)*(F-C*v.'-K*d.');

[ 本帖最后由 eight 于 2007-6-25 10:18 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-6-25 10:13 | 显示全部楼层
程序本身没有什么问题.
 楼主| 发表于 2007-6-26 08:47 | 显示全部楼层
这个结果与我师兄的结果之间还有差距,我想知道如果我通过对v(:,1)进行求导,这样通过对速度曲线求导从而得到加速度曲线的方式是否可行,应该怎样通过程序实现,请指教,请帮我写出程序的框架好吗,还有就是程序我知道没有问题,求解过程您看有没有问题
发表于 2007-6-26 08:49 | 显示全部楼层
这个自己看看公式不就明白了?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 10:31 , Processed in 0.062091 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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