[問題] 很簡單的數學卻不太會寫成程式
題目就是給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