matlab的fzero函数可以求交点坐标吗
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 21:02:05
closeallclear,clcf=@(v)(100+3.592/v^2)*(-0.04267+v)-0.082054*300;fzero(f,0.1)
y='abs(exp(-x).*cos(10*x))-0.05';ts=fzero(y,2)结果ts=2.0040这里面只能用x,用t就会出错,至于原因我也不知道.
你需要了解的主要是1.转换公式,这个可以百度到;2.格式化输出,这个请参看fprintf函数的帮助文档.
(1)x=fzero(fun,x0)如果x0是一个标量,fzero(fun,x0)函数求fun函数在x0附近的一个零值点.fun是一个函数句柄.函数fzero返回的值x是函数fun变号或为NaN如果搜
y=1;fori=1:15x=2*i-1;y=y*x;end
x=fzero(@f,x0);这里的@f指的是函数f,要编写名为f的函数,如下functiony=f(x)y=cos(x)-x;保存为名为f的m文件
你可以使用下面的代码:a=0:0.1:10;y=0.17*cos(5.6*sqrt(a)).*cos(0.47*sqrt(a))-0.163*sin(5.6*sqrt(a)).*sin(0.47*sq
x1和x2的值是多少.我猜你的i没加绝对值变成负数了,然后sqrt(i)是复数,fzero就报错了.error说起始值必须是实数.
symsx>>fun=inline(cos(x)-x.*exp(x)','x')fun=Inlinefunction:fun(x)=cos(x)-x.*exp(conj(x))>>fzero(fun,
fzero(@(x)x.^2.*exp(-x.^2)-0.2,0)
你的错误在于,x0的初值选择不正确.因初值离真值较远,所以出现错误.从图形看,有无数个解.>>[x,fval,exitflag]=fzero(f,1)x=  
你前面声明是符号变量..所以yy是符号变量,不能用fzero,fzero是对字符串变量的式子而言的..symsxy=cos(3*x)*exp(-x);yy=diff(y);yy=char(yy);fz
如果多项式向量是p,通过下面语句获得函数句柄fun=@(x)polyval(p,x);再问:f(x)=(x+1)^10,在ma'tlab中,这个函数的系数向量,怎么得到,又简单的方法吗再答:者要用到符
x=-pi:0.05:pi;y=sin(x.^2);plot(x,y)或者ezplot('sin(x^2)')
可以使用subs
matlanb会自动补零的
=5.5;x1=0:0.01:0.04;Q1=57.9118.*(2.*(2*((acos((5.5-21.25.*sin(((750.*x1/180)*pi-120*n1)/2))/5.5)).*1
注意在x后面加上点.这样就可以对应算出y不然就会显示上面的错误.matlab是基于矩阵的.要对应.
clearsymsVP=9.33;T=300.2;n=2;a=4.17;b=0.0371;R=0.08206;V=solve('P*V^3-(P*n*b+n*R*T)*V^2+a*n^2*V-a*b*
f1=@(x)cos(x)-x;x0=0.55;x1=fzero(f1,x0)使用fzero函数必须先定义好函数