[問題] 很簡單的數學卻不太會寫成程式

看板MATLAB作者 (走開)時間12年前 (2013/04/20 17:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
題目就是給2個function handle F,Fder 還有兩個常數 x1 x2 F'=Fder Fder是F的微分 要找出這個曲線函數的中間點 數學公式 積分sqrt(1+Fder^2) 從x1 到 x2 得到這個曲線的長度 L 然後解方程式 L/2 = 積分sqrt(1+Fder^2) 從x1 到 x x就是我要程式跑出來的結果 以下是我寫的程式 syms x ds=@(x) sqrt(1+fder(x).^2) fun=@(x) int(ds(x),x,x1,x) L=quad(ds,x1,x2) xm=fzero('L/2-fun(x)',[x1 x2]) 在這邊不知道為什麼就是跑不出來 麻煩高手幫我看看 我感覺function handle好難用QQ 例如給我function handle F 我假如想要找出x=2的時候F' 是多少就不會寫 f=@(x) x^3 fder=@(x) diff(f(x)) 我感覺我這樣寫 接著輸入 fder(2) 應該要給我答案 可是卻得到 [] 啥都沒有XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 107.200.128.38
文章代碼(AID): #1HSboquU (MATLAB)