楼主: yanghai2008
1439 6

[学科前沿] [紧急求助]一个Matlab小程序 [推广有奖]

  • 0关注
  • 0粉丝

已卖:2203份资源

讲师

20%

还不是VIP/贵宾

-

威望
0
论坛币
850 个
通用积分
2.3101
学术水平
1 点
热心指数
4 点
信用等级
1 点
经验
9314 点
帖子
302
精华
0
在线时间
150 小时
注册时间
2008-3-30
最后登录
2018-3-22

楼主
yanghai2008 发表于 2010-4-24 17:07:49 |AI写论文
2000论坛币
1.pdf (219.53 KB)
学习中遇到了一个小问题,需要编写一个Matlab小程序,由于本人不懂 Matlab,因此急切希望某位大侠能相助!
价钱还好商量,请各位仁兄帮忙!

   


最佳答案

casinoroyale 查看完整内容

%第一题的主程序,ti1st.m [t,Y] = ode45(@kalmon1,[0 1],[0 0 -1]) %把自变量取区间[0,1]。delta_x的初值直接取成了0,不知道是否合理 plot(t,Y,'r--') %第一题的函数文件 kalmon1.m function dy = kalmon1(t,y) %y(1)即delta_x,y(2)即P,y(3)即x dy = zeros(3,1); % a column vector q=0.5; r=0.6; dy(1) = -y(1)+3*(5-6*exp(-t))^2*y(2)*(-3*(5-6*exp(-t))^2*y(1))/r; %在这行的-3*(5-6*exp(-t))^2*y(1)前面加 ...
关键词:MATLAB matla atlab 紧急求助 急求助 程序

本帖被以下文库推荐

沙发
casinoroyale 发表于 2010-4-24 17:07:50
%第一题的主程序,ti1st.m
[t,Y] = ode45(@kalmon1,[0 1],[0 0 -1])
%把自变量取区间[0,1]。delta_x的初值直接取成了0,不知道是否合理
plot(t,Y,'r--')

%第一题的函数文件 kalmon1.m
function dy = kalmon1(t,y)
%y(1)即delta_x,y(2)即P,y(3)即x
dy = zeros(3,1);    % a column vector
q=0.5;
r=0.6;
dy(1) = -y(1)+3*(5-6*exp(-t))^2*y(2)*(-3*(5-6*exp(-t))^2*y(1))/r; %在这行的-3*(5-6*exp(-t))^2*y(1)前面加上delta_z(t)的表达式即可
dy(2) = -2*y(2)-9*(5-6*exp(-t))^4*y(2)^2/r+q;
dy(3) = 5-6*exp(-t)+y(1);

藤椅
stanleyjunjun 发表于 2010-4-24 20:23:57
这种程序有难度,已经不是小程序了。牵涉到非线性方程组还有Kalman Filter,如果有人来做,估计没有几天时间不能做出来。
天行健,君子自强不息!

板凳
yanghai2008 发表于 2010-4-25 09:33:01
不是呀,有解题的方法了,不难的吧

报纸
yanghai2008 发表于 2010-4-27 09:35:58
希望有人会做

地板
pzszyq 发表于 2010-4-29 01:11:49
先看看,matlab我也懂一点,看能出上力不……

7
casinoroyale 发表于 2010-5-2 03:24:26
%第一题的主程序,ti2nd.m

[t,Y] = ode45(@rigid,[0 2],[0 1])
plot(t,Y,'r--')

%第二题的函数文件,rigid.m
function dy = rigid(t,y)
%y(1)即x,y(2)即P
dy = [-1,0]';    % a column vector
q=0.5;
r=0.6;
dy(1) = -y(1)+3*y(1)^2*y(2)*(-y(1)^3)/r+5;%在这行的-y(1)^3前面加上Z(t)的表达式即可
dy(2) = q-2*y(2)-9*y(1)^4*y(2)^2/r+q;

%=======已上是全部程序,由于某些符号我还不大懂,所以尤其是Z(t)不知为何物,就直接忽略掉了。请按照程序的注释修改再使用。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 06:04