用matlab求反函式,用matlab求一個反函式

時間 2021-08-11 18:16:25

1樓:匿名使用者

z就相當於你原來函式裡面的x,而x相當於你原來函式的y。

求y=x+(x^2)/(18+6*x-(x^2)-(x^3))的反函式,相當於把上述方程中y當成已知量來求x,那麼把方程,得到分子是一個關於x的4次多項式:

>> syms x y

>> collect(numden(y-x+(x^2)/(18+6*x-(x^2)-(x^3))),x)

ans =

-x^4+(y-1)*x^3+(y+5)*x^2+(-6*y+18)*x-18*y

4次代數方程儘管是可以求解的,但根的表示式極其繁瑣,所以用rootof的方式來表示。你可以對照一下,上面求出來的多項式是不是和你貼出來的結果剛好滿足上面說的關係?

如果想求出反函式的確切表示式,可以用下面的命令:

******(solve(numden(y-x+(x^2)/(18+6*x-(x^2)-(x^3))),x))

不妨自己看一下究竟表示式有多繁瑣吧。

2樓:

求f(x,y)=x³-y³+3x²-9x的極值

解:令∂f/∂x=3x²+6x-9=3(x²+2x-3)=3(x+3)(x-1)=0,得x₁=-3,x₂=1;

再令∂f/∂y=-3y²=0,得y=0;

故得駐點m(-3,0);n(1,0);

a=∂²f/∂x²=6x+6;b=∂²f/∂x∂y=0;c=∂²f/∂y²=0;

對駐點m(-3,0):a=-18+6=-12;b=0;c=0;b²-ac=0,故m是否是極值點,不能確定;

對駐點n(1,0):a=6+6=12;b=0;c=0;b²-ac=0,故n是否是極值點,也不能確定。

令y=0,即用xoz平面去截此曲面,得平面曲線f(x)=x³+3x²-9x,令df/dx=3x²+6x-9=3(x+3)(x-1)=0

故在此截面內有極大點x=-3,極小點x=1;再用x=-3的平面去截此曲面,得f(-3,y)=27-y³,這是

一個關於y的奇函式,y=0不是極值點;∴m不是極值點。再用x=1的平面去截此曲面,得f(1,y)

=-5-y³,這也是關於y的奇函式,y=0也不是極值點;結論:原函式f(x,y)沒有極值。

用matlab求反函式

3樓:

1、g=finverse(f):返回符號函式f的反函式g。其中,f是一個符號函式表示式,其變數為x。求得的反函式g是一個滿足g(f(x))=x的符號函式。

>> syms x;

>> f=sym(2/sin(x));

>> finverse(f)

ans =

asin(2/x)

2、g=finverse(f,v):返回自變數v的符號函式f的反函式。求得的反函式g是一個滿足g(f(v))=v的符號函式。當f包含不止一個符號變數時,往往呼叫這個格式。

當finverse求得的解不惟一時,matlab會給出警告。

>> syms x;

>> f=sym(x^2+1);

>> finverse(f)

warning: finverse(x^2+1) is not unique.

> in c:\matlab6p5\toolbox\symbolic\@sym\finverse.m at line 43

ans =

(-1+x)^(1/2)

用matlab求反函式值

4樓:夢幻初雪

這種超越方程用solve( )函式一般不能解,因此需要用數值解法

具體解法如下:

先用ezplot做圖,根據影象找出解的大概位置,再用fzero( )函式求精確解

原始碼如下:

ezplot('36.356945*((x-6).*sqrt(x.*(12 - x))+36*asin(x/6 - 1)+0.5*pi*36)'),

hold on

可以看出當y=312和362時,解x大概在1和2之間,這樣就可以用fzero求解:

a1=fzero('36.356945*((x-6).*sqrt(x.*(12 - x))+36*asin(x/6 - 1)+0.5*pi*36)-312',2),

a2=fzero('36.356945*((x-6).*sqrt(x.*(12 - x))+36*asin(x/6 - 1)+0.5*pi*36)-362',2)

執行結果:

a1 =

1.5528

a2 =

1.7198

>>

5樓:匿名使用者

fzero(@(x)36.356945*((x-6).*sqrt(x.*(12 - x))+36*asin(x/6 - 1)+0.5*pi*36)-312,1)%第一個解

fzero(@(x)36.356945*((x-6).*sqrt(x.*(12 - x))+36*asin(x/6 - 1)+0.5*pi*36)-363,1)%第二個解

如何用matlab求反函式值

6樓:化學工程

clc;clear

b=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/2

b =-1 -0.5 0 0.5 1 1.5 2

請教高手:用matlab計算反函式值 5

7樓:淡淡幽情

^可以bai畫出(a*x)^2.5+(b*x)^3.33+(c*x)^3.33+(d*x)^3.33-0.0014的影象

du,看他與x軸的交點zhi座標

把交dao

點放大,直到交點左右兩邊的值相同時回,就是比答較準確的結果syms x;

ezplot('(0.206*x)^2.5+(0.

1156*x)^3.33+(0.1608*x)^3.

33+(0.5176*x)^3.33-0.

0014',[0,0.5]);

hold on;

plot([0,1000],[0,0]);

我算出來是0.2329

8樓:書宬

^function eq=chzh(x) % 儲存為 chzh.m 檔案

a=0.206;b=0.1156;c=0.1608;d=0.5176;

eq=(a*x)^2.5+(b*x)^3.33+(c*x)^3.33+(d*x)^3.33-0.0014;

執行以下版:

ezplot('chzh',[0 1])

hold on

plot([0 1],[0 0],'r')

x=fzero('chzh',0.25) % 設初權值 0.25

9樓:匿名使用者

^^>mupad

%將a,b,c,d代人襲(a*x)^2.5+(b*x)^3.33+(c*x)^3.33+(d*x)^3.33=0.0014中,整理後為

%0.01926052190*x^2.5+0.1146164492*x^3.33 = 0.0014

> solve(0.1926052190e-1*x^2.5+0.1146164492*x^3.33 = 0.14e-2);

0.2329335024, -0.1171253771+0.2334213668*i, -0.1171253771-0.2334213668*i

如何求反函式,如何求已知函式的反函式?

莊生曉夢 可以使用arccos計算公式 cos arcsinx 1 x 2 計算。設函式y f x x a 的值域是c,若找得到一個函式g y 在每一處g y 都等於x,這樣的函式x g y y c 叫做函式y f x x a 的反函式,記作x f 1 y 反函式x f 1 y 的定義域 值域分別是...

反函式 書上定義的看不懂怎麼求反函式函式解析式

反函式編輯 一般地,設函式y f x x a 的值域是c,若找得到一個函式g y 在每一處g y 都等於x,這樣的函式x g y y c 叫做函式y f x x a 的反函式,記作y f 1 x 反函式y f 1 x 的定義域 值域分別是函式y f x 的值域 定義域。最具有代表性的反函式就是對數函...

三角函式的反函式,三角函式求反函式的一般步驟

你是求 2派到 上的反函式吧?y 2sin x 2 2sin x 2 此時x 2 arcsin y 2 這時候吧x和y倒一下,得到y 2 arcsin x 2 得到y 2arcsin x 2 2 這就是反函式 不可能球的是 2 到 的,這個區間內函式都不是單調的,怎麼會有反函式?如果是 2 到 的話...