请教如何用matlab解隐性方程:y=((9.8*T^2)/2*pi)*tanh((2*pi*d)/y)
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/07 18:14:25
请教如何用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
其中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|
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|
请教如何用matlab解隐性方程:y=((9.8*T^2)/2*pi)*tanh((2*pi*d)/y)
请问(2*pi/T)^2=9.18*k*tanh(k*a);已知T,a 如何用matlab求K呢?
如何用matlab画x=2sint,y=cost,z=4t,t=-pi:pi图象
如何用matlab求xy+sinx=y的图像,其中x=[0 2pi]
matlab三维图程序:[X,Y]=meshgrid([200:2:300],[-pi/4:pi/100:pi/4]);
如何用matlab画y=267*sin(x)*sin(x)*cos(x);在(0 2pi)区间
MATLAB中,t=0:.1:2*pi; y=sint(t); plot(t,y)
MATLAB中 y=cos(2*pi*100*t);s=sin(4*pi*t);是什么意思啊?
matlab 对信号y = sin(pi*50*t)+3*cos(2*pi*100*t);什么意思
用matlab求下面的方程,y=a*exp[-pi*(x-b)^2/c^2]+ d*exp[-pi*(x-e)2/f^2
matlab绘图中的语法t=0:0.1:2*pi;y=sin(t);plot(t,
Matlab中 t=(0:pi/50:2*pi)' k=0.4:0.1:1 Y=cos(t)*k plot(t,y) 其