[問題] 使用solver的問題已回收

看板MATLAB作者 (好想放假~~)時間15年前 (2009/01/03 17:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
微分方程式求解函數: [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)
文章代碼(AID): #19NotQEi (MATLAB)