[問題] 請問quad指令已回收
新手的苦惱>"< 我試了一整天了
想請教數值積分的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
03/10 23:15, 2F
→
03/10 23:16, , 3F
03/10 23:16, 3F