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

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

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

如何求反函式

胥紫桐肥翊 如何求函式y f x 的反函式?有的書上給出了一般步驟 1.確定函式y f x 的值域b 2.從y f x 中解出 x g y 3.交換 x g y 中x與y的位置得到y g x 以b為定義域的函式y g x 即為所求的反函式。我們知道 給出一個實數a,a在函式y f x 的值域b中當且...

怎麼用matlab求解erfc(x)的反函式值

你好,我用的是比較笨的方法,由於你這個方程並不是很複雜,而且只有乙個變數,因此我先直接求解他的反函式,然後再求值。syms n x f 2 sqrt pi int exp n n,x,inf y finverse f 輸出y log 4503599627370496 x 50817679964639...

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

反函式編輯 一般地,設函式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 的值域 定義域。最具有代表性的反函式就是對數函...