[問題] 請問quad指令已回收

看板MATLAB作者 (貓與鋼琴)時間14年前 (2010/03/09 23:53), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
新手的苦惱>"< 我試了一整天了 想請教數值積分的quad指令 假設我要積分sin(x).*x ==>試了一下要用.* y=@(x)sin(x).*x q=quad(y,1,2) ==>這樣OK 若我要積分的東西是MATLAB前面計算出來的某函數式 例如 K=Xk*Xm (Xk*Xm是程式已經計算出來且為很長的x函數) y=@(x)k===>好像就不能這樣寫 @@? 請問這樣的積分我該如何用quad指令寫? 因為那個K的答案很長然後內容又不是點乘(除) 好比說 k=sin(x)*cos(2*x)+x^2........ ==>不是點乘的形式 所以y=@(x)......這個不能用 除非我把答案複製進來然後手動一個一個改點乘(除) ==>試過可以, 不過我只試前幾項, 全部用手會斷 那如果寫成function y=f(x) y=K q=quad(@f,1,2) 這樣也不行T.T 我已經超級混亂,希望有神手來救救我 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.66.117

03/10 17:28, , 1F
用文字編輯器把*取代成.* 無腦萬歲!
03/10 17:28, 1F

03/10 23:15, , 2F
這樣會掛掉吧XD 請問有更好的矩陣積分的寫法嗎?
03/10 23:15, 2F

03/10 23:16, , 3F
數值積分
03/10 23:16, 3F
文章代碼(AID): #1BbcxiQp (MATLAB)