作业帮 > 综合 > 作业

【matlab】我想求得[1~10000]上下面非线性方程的所有解,while循环不出来啊?最好给一个

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/20 22:51:53
【matlab】我想求得[1~10000]上下面非线性方程的所有解,while循环不出来啊?最好给一个
fplot('[x*cot(0.004*x)+372.57,0]',[1,10000]);
n=300;a=50;m=0;
while(n
【matlab】我想求得[1~10000]上下面非线性方程的所有解,while循环不出来啊?最好给一个
主要是fsolve的使用问题.
改成x=fsolve(fun,(n+m)/2))或x=fsolve(fun,(n+m)/2,optimset('Display','notify')).
要是用向量,就不要用循环,改为:
fplot('[x*cot(0.004*x)+372.57,0]',[1,10000]);
n=300;a=50;t=n:a:10000;
fun=inline('x.*cot(0.004*x)+372.57');
x=fsolve(fun,t,optimset('Display','notify'))
fsolve求到的结果可能是重复的解,也可能不是解.