Matlab用牛顿迭代法求角度的代码.现已知R=150γ=b/Rb=60δ=20求θ值.我之前是用solve函数求解的,可是发现获得的θ值是带虚数的,而且只有一个解.代码如下:R=150b=60r=R/ba=20syms thetatheta1=solve(R*sqrt(2-2*co
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 00:22:01
![Matlab用牛顿迭代法求角度的代码.现已知R=150γ=b/Rb=60δ=20求θ值.我之前是用solve函数求解的,可是发现获得的θ值是带虚数的,而且只有一个解.代码如下:R=150b=60r=R/ba=20syms thetatheta1=solve(R*sqrt(2-2*co](/uploads/image/z/5168682-18-2.jpg?t=Matlab%E7%94%A8%E7%89%9B%E9%A1%BF%E8%BF%AD%E4%BB%A3%E6%B3%95%E6%B1%82%E8%A7%92%E5%BA%A6%E7%9A%84%E4%BB%A3%E7%A0%81.%E7%8E%B0%E5%B7%B2%E7%9F%A5R%3D150%CE%B3%3Db%2FRb%3D60%CE%B4%3D20%E6%B1%82%CE%B8%E5%80%BC.%E6%88%91%E4%B9%8B%E5%89%8D%E6%98%AF%E7%94%A8solve%E5%87%BD%E6%95%B0%E6%B1%82%E8%A7%A3%E7%9A%84%2C%E5%8F%AF%E6%98%AF%E5%8F%91%E7%8E%B0%E8%8E%B7%E5%BE%97%E7%9A%84%CE%B8%E5%80%BC%E6%98%AF%E5%B8%A6%E8%99%9A%E6%95%B0%E7%9A%84%2C%E8%80%8C%E4%B8%94%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E8%A7%A3.%E4%BB%A3%E7%A0%81%E5%A6%82%E4%B8%8B%EF%BC%9AR%3D150b%3D60r%3DR%2Fba%3D20syms+thetatheta1%3Dsolve%28R%2Asqrt%282-2%2Aco)
Matlab用牛顿迭代法求角度的代码.现已知R=150γ=b/Rb=60δ=20求θ值.我之前是用solve函数求解的,可是发现获得的θ值是带虚数的,而且只有一个解.代码如下:R=150b=60r=R/ba=20syms thetatheta1=solve(R*sqrt(2-2*co
Matlab用牛顿迭代法求角度的代码.
现已知
R=150
γ=b/R
b=60
δ=20
求θ值.
我之前是用solve函数求解的,可是发现获得的θ值是带虚数的,而且只有一个解.
代码如下:
R=150
b=60
r=R/b
a=20
syms theta
theta1=solve(R*sqrt(2-2*cos(theta)+theta^2-(cos(theta-r)-cos(r)-cos(theta)+theta*r+1)^2/(2-2*cos(r)+r^2))==a)
我需要的角度值是要正数,且不带虚数的.求Matlab牛顿迭代法的代码.谢谢大神.
下面是可供验算的数值.
R=56
γ=b/R
b=73
δ=7.97
θ=16.87度
上面我的代码有个地方输错了.
应该是
R=150
b=60
r=b/R
a=20
Matlab用牛顿迭代法求角度的代码.现已知R=150γ=b/Rb=60δ=20求θ值.我之前是用solve函数求解的,可是发现获得的θ值是带虚数的,而且只有一个解.代码如下:R=150b=60r=R/ba=20syms thetatheta1=solve(R*sqrt(2-2*co
-20.5558285905308换成弧度是-0.358766883260444
选不同初值得到另外一个结果
0.758766883260445换成弧度 43.474140786708
两边同时平方相减得到fx
然后求导得到dfx
利用x = x - fx/dfx;进行迭代