怎么用matlab求解cos(x)-x*sin(x)=0并画出y=cos(x)-x*sin(x)的图像?在线等,急用!!
3个回答
展开全部
syms x y
z=y-cos(x)+x*sin(x)==0
ezplot(z)
solve(z,x)
会提示显式解无法求出。试试fzero函数求零点
z=y-cos(x)+x*sin(x)==0
ezplot(z)
solve(z,x)
会提示显式解无法求出。试试fzero函数求零点
更多追问追答
追问
可以具体点吗?
追答
用help fzero,这个函数专门用来求零点的。如果不行,你就用数值方法求解方程。
>> help fzero
fzero Single-variable nonlinear zero finding.
X = fzero(FUN,X0) tries to find a zero of the function FUN near X0,
if X0 is a scalar. It first finds an interval containing X0 where the
function values of the interval endpoints differ in sign, then searches
that interval for a zero. FUN is a function handle. FUN accepts real
scalar input X and returns a real scalar function value F, evaluated
at X. The value X returned by fzero is near a point where FUN changes
sign (if FUN is continuous), or NaN if the search fails.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%按楼上数值解吧
func=@(x)(cos(x)-x.*sin(x));
x_v=fsolve(func,2);
xdata=-10:0.1:10; plot(xdata,func(xdata))
func=@(x)(cos(x)-x.*sin(x));
x_v=fsolve(func,2);
xdata=-10:0.1:10; plot(xdata,func(xdata))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询