matlab中的反函数求值
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/18 23:10:02
![matlab中的反函数求值](/uploads/image/f/689576-32-6.jpg?t=matlab%E4%B8%AD%E7%9A%84%E5%8F%8D%E5%87%BD%E6%95%B0%E6%B1%82%E5%80%BC)
clc;clearall;closeall;t0=[11];a=[12;34]t=t0;t(1,:)=t0'\an=10;fori=2:nt(i,:)=t(i-1,:)'\a;endt
closeallclear,clcf=@(v)(100+3.592/v^2)*(-0.04267+v)-0.082054*300;fzero(f,0.1)
就是说_Z^2+_Z^3+3+_Z^4-x的根的意思,你可以把_Z想像成x,即x^2+x^3+3+x^4-x的根.其实是根本无法解,只好用这种形式来表式一种结果,是Maple中的叫法.
symsLabsolve('L=(0.0672*x^2+0.0414*x-0.6151)*a+(-0.1960*x^2+0.0227*x-0.0863)*b+(-10.5053*x^2-57.6785
1、g=finverse(f):返回符号函数f的反函数g.其中,f是一个符号函数表达式,其变量为x.求得的反函数g是一个满足g(f(x))=x的符号函数.>>symsx;>>f=sym(2/sin(x
clc;clearb=solve('a=((3-(-3))/(2-(-1)))*(b-((2-1)/2))')a=[-3,-2,-1,0,1,2,3];b=subs(b)结果:b=1/2*a+1/2b
t=solve('(c/2+k)*exp(-m*t)+(d-k)*exp(-m*t)=a/b+c/2','t')t=-log((2*a+c*b)/b/(c+2*d))/m
可以用两个函数:nchoosek和realpow,nchoosek(n,k)是计算n个里选k个的组合数,后者是计算一个实数的幂,比如realpow(1/2,5)就是计算1/2的5次幂.这段程序可以这样
是超越函数超越方程的解
这种超越方程用solve()函数一般不能解,因此需要用数值解法具体解法如下:先用ezplot做图,根据图像找出解的大概位置,再用fzero()函数求精确解源码如下:ezplot('36.356945*
symsx;f=sym(-0.0424*x^4+0.4705*x^3-1.3775*x^2-1.4027*x+71.446);finverse(f)ans=RootOf(424*_Z^4-4705*_
求反函数,设变量为y,则展开之后为关于x的四次方程,可以求出解析解. 代码如下:symsxk=sym(1000);h=sym(0.20);l=sym(0.125);e=k.*h./(h.^2
clearallclcx=-3:0.1:3;f=inline('(exp(0.3*a)-exp(0.2*a))/2*sin(a+0.3)','a')m=length(x);z=zeros(1,m);f
z就相当于你原来函数里面的x,而x相当于你原来函数的y. 求y=x+(x^2)/(18+6*x-(x^2)-(x^3))的反函数,相当于把上述方程中y当成已知量来求x,那么把方程展开,得到分
matlab中求反函数的函数是finversesymsx;y=0.36*asin(x/0.6-1+0.5652);g=finverse(y)这样即可求出反函数.
finvFinversecumulativedistributionfunctionSyntaxX=finv(P,V1,V2)DescriptionX=finv(P,V1,V2)computesthe
tan[arcsin(-1/4)+π/3]=1.73205
norminv举个例子holdon;ezplot('normcdf(x,0,1)');fplot('norminv(x,0,1)',[0,1],'r');fplot('x',[-pi,pi],'m:'
干吗要用matlab,C/C++或者excel的VBA都能解决的问题.#defineM=50,m=2,step=1e-3;//步长#defineY(x)2x+1;doublemx=0;x=m;whil
symsxy=312;eq=y-36.356945*((x-6)*sqrt(x*(12-x))+36*asin(x/6-1)+0.5*pi*36);solve(eq)