这个式子matlab能解吗帮忙列出这个式子的maltab的算式,R从2取到10,分别求出对应的w值.
2个回答

像这种非线性的方程,你应该说的明白一些,方程的解大概在什么范围内,对一个变量的方程可以先画一个图看看解的大概位置,因为非线性的方程一般情况下是跟初值密切相关的,不同的初值得到的结果可能会不一样.R从2取到10步长是多少?如果步长大的话就一个一个算,要是步长小的话就需要编个代码.

把下面表达式中的R换成2到10中的一个数!

f=@(x)1.1*x*4*(tan(1/(1.1*x)))^(-1)/(2*sin(2*(tan(1/(1.1*x)))^(-1)))-R*2/sin(x/(2*R))

给你一个例子,其他的你自己动手完成.例如:R=3

f=@(x)1.1*x*4*(tan(1/(1.1*x)))^(-1)/(2*sin(2*(tan(1/(1.1*x)))^(-1)))-3*2/sin(x/(2*3))

[x,err]=fsolve(f,rand(1,1))%rand(1,1)是随机给的一个初值,你自己知道解的范围更好,把初值取到这个范围.

结果:

Optimization terminated:first-order optimality is less than options.TolFun.

x =

1.5199

err =

3.5669e-012

结果出来以后x下面的数值就是一个解,同时还要看err这个值,越趋于0越好.