请教如何用matlab解隐性方程:y=((9.8*T^2)/2*pi)*tanh((2*pi*d)/y)其中T,d已知,T=input('') d=input('')用什么函数解都行这里应该还是要用牛顿迭代法?求得导数y‘=-((g*d*T^2)/cosh^2((2*pi*d)/y)L^2)-1
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 02:12:35
![请教如何用matlab解隐性方程:y=((9.8*T^2)/2*pi)*tanh((2*pi*d)/y)其中T,d已知,T=input('') d=input('')用什么函数解都行这里应该还是要用牛顿迭代法?求得导数y‘=-((g*d*T^2)/cosh^2((2*pi*d)/y)L^2)-1](/uploads/image/z/8862807-39-7.jpg?t=%E8%AF%B7%E6%95%99%E5%A6%82%E4%BD%95%E7%94%A8matlab%E8%A7%A3%E9%9A%90%E6%80%A7%E6%96%B9%E7%A8%8B%EF%BC%9Ay%3D%28%289.8%2AT%5E2%29%2F2%2Api%29%2Atanh%28%282%2Api%2Ad%29%2Fy%29%E5%85%B6%E4%B8%ADT%2Cd%E5%B7%B2%E7%9F%A5%2CT%3Dinput%28%27%27%29+d%3Dinput%28%27%27%29%E7%94%A8%E4%BB%80%E4%B9%88%E5%87%BD%E6%95%B0%E8%A7%A3%E9%83%BD%E8%A1%8C%E8%BF%99%E9%87%8C%E5%BA%94%E8%AF%A5%E8%BF%98%E6%98%AF%E8%A6%81%E7%94%A8%E7%89%9B%E9%A1%BF%E8%BF%AD%E4%BB%A3%E6%B3%95%EF%BC%9F%E6%B1%82%E5%BE%97%E5%AF%BC%E6%95%B0y%E2%80%98%3D-%EF%BC%88%28g%2Ad%2AT%5E2%29%2Fcosh%5E2%28%282%2Api%2Ad%29%2Fy%29L%5E2%29-1)
请教如何用matlab解隐性方程:y=((9.8*T^2)/2*pi)*tanh((2*pi*d)/y)其中T,d已知,T=input('') d=input('')用什么函数解都行这里应该还是要用牛顿迭代法?求得导数y‘=-((g*d*T^2)/cosh^2((2*pi*d)/y)L^2)-1
请教如何用matlab解隐性方程:y=((9.8*T^2)/2*pi)*tanh((2*pi*d)/y)
其中T,d已知,T=input('') d=input('')
用什么函数解都行
这里应该还是要用牛顿迭代法?求得导数y‘=-((g*d*T^2)/cosh^2((2*pi*d)/y)L^2)-1
请教如何用matlab解隐性方程:y=((9.8*T^2)/2*pi)*tanh((2*pi*d)/y)其中T,d已知,T=input('') d=input('')用什么函数解都行这里应该还是要用牛顿迭代法?求得导数y‘=-((g*d*T^2)/cosh^2((2*pi*d)/y)L^2)-1
1.直接用solve函数
T=input('');
d=input('');
f=subs('((9.8*T^2)/2*pi)*tanh((2*pi*d)/y)-y',{'T','d'},{T,d});
a=solve(f,'y')
》T=2,d=3
结果
a=-32.323847772664794935753715077212.
2.Newton迭代法
设定了迭代的最大次数100,可以自己改动的
T=input(''); d=input('');
syms xk x a i
fx=input('Please input a f(x):');
gx=x-fx/diff(fx)
x0=input('Please input a initial number x0=');
p =input('Please input a precision (即|Xk-Xk-1|/|Xk|