作者keepaway (走开)
看板MATLAB
标题[问题] 很简单的数学却不太会写成程式
时间Sat Apr 20 17:15:29 2013
题目就是给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