作业帮 > 数学 > 作业

急!matlab,求大神解答

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/04/24 04:57:17
急!matlab,求大神解答
x=solve('9530*(sin(pi*x)^3)/pi+14300*x*(1-sin(2*pi*x)/(2*pi*x))/(1.25-3*x)*(sin(pi*x)+sin(pi*(1.25-2*x))/pi-983.04=0','x')
想求解这个含三角函数的一元三次方程,
但显示Error using ==> solve is not a valid expression or equation.
急!matlab,求大神解答
函数输入有错误,括号不平衡,...(1.25-3*x)*(sin(pi*x)+...这里sin左边多了个括号
另外,数值求解的话建议用 fsolve,不要用solve,它是符号计算,很慢的.
f1 = inline('9530*(sin(pi*x)^3)/pi+14300*x*(1-sin(2*pi*x)/(2*pi*x))/(1.25-3*x)*sin(pi*x)+sin(pi*(1.25-2*x))/pi-983.04','x');
fsovle(f1,10) % 这里10表示求解方程在 x = 10 附近的解,你可以根据需要修改
再问: 谢谢,括号的确错了。我将括号改后,将solve改为fsolve
提示变为Undefined function or variable 'fsolve'
fsolve不能直接引用吗
我用的是精简版matlab
再答: 你打一下 help fsolve, 看一下你的matlab有没有fsolve,没有的话重新装个吧,你这个精简版也太精简了。
附送你这个问题 x = 10 附近的解,9.9355
再问: 谢谢了,感谢帮助