inoran 发表于 2010-3-27 18:28

解ODE 繪圖收斂的問題

請問各位;
我解一個ODEAy''+By=C*V
V是一個外力作用項假設3*3的話
C=
我用for寫出 當t<10 則 V=sin(3*t)
            其他時間V=0
這是畫出來的圖理論上t超過10之後會開始收斂且震盪時域
我做出來是這樣子沒錯!
不過我改寫
if t<5
   V=sin(3*t)
else
V=0
end這時候就五秒後沒有收斂出現,反而會跟外力持續作用的圖類似(從頭震盪到尾無收斂出現)
若我是給20 3040這種的都會在超過該時間開始收斂並震盪到時間末端
給5 15 6 16等等的就又沒收斂= ="
請問是我IF那邊有寫錯嗎?謝謝!!

ChaChing 发表于 2010-3-27 22:40

可否给出代表这两种(震荡收敛及持续无收敛)图形!?

还有建议简繁转换下(http://www.j4.com.tw/big-gb/), 不然看懂的人或许较少!

[ 本帖最后由 ChaChing 于 2010-3-27 22:42 编辑 ]

inoran 发表于 2010-3-28 17:16

恩恩多谢提醒,我附上图形,

分别为t<50 ,t<10 ,t<5,t<0.5

谢谢您!
=========

顺便附上我的程式档

副程式:testx.m
function dx=testx(t,x)
globalM K P n
if t<10
   V=sin(3*t)
else
   V=0                  
end
dx=

主程式:
clear all
globalM K P n
n=3
m1=1 ;
m2=1 ;
m3=1;
k1=2;
k2=2;
k3=1;
k4=2;
M=;
K=
P=;
tinterv=0:0.1:50
yinit=
=ode45('testx',tinterv,yinit)
plot(t,x(:,1))

[ 本帖最后由 inoran 于 2010-3-28 17:59 编辑 ]

ChaChing 发表于 2010-3-28 22:03

一时未看出问题, 初步猜测是否为IC影响!?
较有空时, 再研究看看! 或待高人路过

inoran 发表于 2010-3-28 23:12

恩!我也觉得奇怪,也就是给t<10, 20, 30, 40sec
图形就会在该秒之後有收敛,若给t<5,15,25,35

或者不是十的倍数时 ,图就会怪怪的
也谢谢楼上这几次热心的回答!

ChaChing 发表于 2010-3-29 00:57

处理了许多帖了, 有点累了! 该休息准备明天上班, 明晚再看看!
页: [1]
查看完整版本: 解ODE 繪圖收斂的問題