fsolve(@(x)cot(x)-x,(-5:5)*pi+1) MATLAB 语句 谁能帮我解读下每一部分的意义主要是后面 (-5:5)*pi+1 这部分的意思 +1 换成+2 +3结果是不一样的 为什么呢

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 02:54:50
fsolve(@(x)cot(x)-x,(-5:5)*pi+1)MATLAB语句谁能帮我解读下每一部分的意义主要是后面(-5:5)*pi+1这部分的意思+1换成+2+3结果是不一样的为什么呢fsolv

fsolve(@(x)cot(x)-x,(-5:5)*pi+1) MATLAB 语句 谁能帮我解读下每一部分的意义主要是后面 (-5:5)*pi+1 这部分的意思 +1 换成+2 +3结果是不一样的 为什么呢
fsolve(@(x)cot(x)-x,(-5:5)*pi+1) MATLAB 语句 谁能帮我解读下每一部分的意义
主要是后面 (-5:5)*pi+1 这部分的意思 +1 换成+2 +3结果是不一样的 为什么呢

fsolve(@(x)cot(x)-x,(-5:5)*pi+1) MATLAB 语句 谁能帮我解读下每一部分的意义主要是后面 (-5:5)*pi+1 这部分的意思 +1 换成+2 +3结果是不一样的 为什么呢
我来给你说一下:
fsolve(fun,x0)函数的第一个参数是要解算的方程句柄,也就是你这个问题中的“(@(x)cot(x)-x”,第二个参数是是解的搜索初值,就是“(-5:5)*pi+1“,你的初值给的是一个11列数组即[-5*pi+1,-4*pi+1,-3*pi+1,-2*pi+1,-pi+1,+1,pi+1,2*pi+1,3*pi+1,4*pi+1,5*pi+1]
由于你这个方程是多解的,所以得出的解是与你初值x0最近的解,所以你输入“fsolve(fun,x0)”会得出11个解,因为你输入的初值是11个,如果你输入“fsolve(@(x)cot(x)-x,+1) ”那结果就是1个,因为你给的初值是1个,

从函数的图像可以看出,方程有很多个解

给予不同初值,当然有不同的解