matlab求函式的反函式的值,matlab 求一個函式的反函式的值

2021-05-04 11:14:51 字數 3840 閱讀 4005

1樓:殳姍姍仙季

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)

isnot

unique.

>inc:\matlab6p5\toolbox\symbolic\@sym\finverse.m

atline

43ans

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

2樓:佘萍韻申桀

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

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

>>symsxy

>>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))

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

如何用matlab求反函式值

3樓:化學工程

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求反函式

4樓:

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求反函式值

5樓:夢幻初雪

這種超越方程用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

>>

6樓:匿名使用者

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計算反函式值 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

求反函式的平方的定積分,怎麼求,怎麼求反函式的不定積分

定積分分成廣域定bai積du 分和普通域定積分,其一般過程zhi是求出積分函dao數後,在利用其上專下域屬之差來求得。其物理意義表示上下域函式之間的區域面積。而求反函式如y f x 先把式子表示成x f y 再把x,y對換,就得到y f x 這就是原函式的反函式。當然有些反函式比較難求的,可以通過其...

求函式的反函式怎麼求,求指點,求一個函式的反函式怎麼求,求指點!

把x化成y,y化成x後,即為x 多少y,然後進行各種運算,完成字母間的轉換,化成y 多少x即可,此時得到的式子則為原函式的反函式!加例 y 5 x 3 的反函式為x 5 y 3 該式化簡為 x 5 y 3 即y x 5 2 3為所求反函式.謝謝 哦,還有原來的定義域成為了反函式的值域,原來函式的值域...

什麼樣的偶函式有反函式

偶函式必然沒有反函式。因為偶函式滿足f x f x 所以總會有一些函式值,對應兩個x值 只有f 0 這個函式值,對於1個x值 0 所以做反函式的時候,對於一些自變數,就會有2個因變數與之對應,不符合函式的要求。必須捨去一部分才能做函式。例如y x 做反函式的時候,我們就把y 0的部分捨去,只留下y ...