[問題] 使用solver的問題已回收
微分方程式求解函數:
[t,y]=solver(odefun,[t0 tf],ini)
solver代表ode45、ode23.....
odefun代表微分方程式
[t0 tf]代表解題區間從t0到tf
ini代表起始值
下面是我的問題:
y0=[0,0,497.75,326.8] => 四個起始值
z0=0 => 解題區間的頭
zf=600 => 解題區間的尾
Q=5
q1=rand(1)*Q
[z,y]=ode23(@test,[z0 zf],y0,[],q1)
===================================
function dy=test(z,y,q)
輸出的dy是4X1的矩陣 => 四個ode方程式
請問[],q1在ode23是做什麼的?
請問q的輸入引數是哪一項?
我有寫了一個簡單的程式去測試q會輸入q1,那[]勒?為啥不是輸入[]
代到副程式的引數太多時(即引數各數不一樣),應該是會錯誤,不過卻能順利執行?
請板上的大大能為我解答嗎?謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.128.119.72
※ 編輯: Gamedisc 來自: 140.128.119.72 (01/03 18:21)