用Matlab怎麼求反函式,如何用Matlab求反函式值

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

1樓:灩麗

1、我們首先需要知道在matlab中求反函式用到的是finverse函式,在命令列視窗中輸入“help finverse”,可以看到函式的使用方法。

2、g=finverse(f)格式,f符號函式表示式,變數x,求得的反函式g是滿足g(f(x))=x的函式,輸入如圖**。

3、按回車鍵之後,可以看到求得的反函式g是asin(2/x)。

4、g=finverse(f,v)格式,求得的反函式g是滿足g(f(v))=v的符號函式,輸入如圖**。

5、按回車鍵,求得的反函式是(x - 1)^(1/2)。

2樓:射手座的

反函式:函式y=f(x),定義域為d,值域為w。如果對於任意的y,都有唯一確定的x,使得f(x)=y,則得到以y為自變數,x為因變數(函式值)的新函式,該新函式叫做y=f(x)的反函式,記作x=f-1(y),定義域為w,值域為d。

matlab中的函式finverse可以用來求解函式的反函式,下面將具體介紹:

1、求解下圖兩個函式f(x)和g(x)的反函式。

2、先利用syms定義符號變數和上圖中的兩個函式f(x)和g(x)。在命令列視窗輸入如下**:

syms x

f=exp(x)+1, g=sin(x+1)

回車返回如下結果:

f =exp(x) + 1

g =sin(x + 1)

這樣就定義好了函式f(x)和g(x)。

3、利用finverse求解函式f(x)和g(x)的反函式。在命令列視窗緊接著輸入如下**:

f1=finverse(f,x), g1=finverse(g,x)

回車返回如下結果:

f1 =

log(x - 1)

g1 =

asin(x) - 1

這樣就得到了f(x)和g(x)的反函式,f1=log(x - 1),g2=asin(x) - 1。

在matlab中,用log(x)表示ln(x),用asin(x)表示arcsin(x)。

4、還可以利用行內函數(inline)定義f(x)和g(x),然後再求解它們的反函式。使用clear all; clc清空工作區和命令列視窗,在命令列視窗輸入如下**:

syms x

f=inline('exp(x)+1'), g=inline('sin(x+1)')

回車返回如下結果:

f =行內函數:

f(x) = exp(x)+1

g =行內函數:

g(x) = sin(x+1)

5、在命令列視窗緊接著輸入如下**:

f1=finverse(f(x),x), g1=finverse(g(x),x)

回車返回如下結果:

f1 =

log(x - 1)

g1 =

asin(x) - 1

求得的反函式與第三步一樣。需要注意:finverse( )中寫得是f(x), g(x),而不是f,g,這與第三步不同。

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樓:化學工程

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求解正態分佈的分佈函式的反函式,即已知函式值為0.6,均值為900,標準差為100,求x=??? 10

5樓:

幫你編寫了一個求正態分佈的分佈函式的反函式的程式,請儲存成inversnormcdf.m。基本思路是二分法求方程的解。

function x=inversnormcdf(y)xup=-100;

xlow=100;

for i=1:100

xmiddle=(xup+xlow)/2;

if normcdf(xmiddle)>yxlow=xmiddle;

elseif normcdf(xmiddle)

else

x=xmiddle;

return

endend

x=(xup+xlow)/2;

儲存好了以後,在matlab命令列裡輸入如下命令,可以得到你想要的結果。

x=inversnormcdf(0.6)

6樓:匿名使用者

>> norminv(0.6,900,100)

ans =

925.3347

反函式要怎麼求,反函式怎麼求

1.反函式存在的條件。對於任意一個函式y f x 不一定有反函式。如y x2 x r 由y x2,解得 對於每一個確定的函式值y,有兩個x值與之對應,不符合函式定義,所以y x2 x r 沒有反函式。不難發現,只有當函式y f x 的對應法則f是從定義域到值域的一一對映時,它才存在反函式。函式若存在...

如何求反函式,有什麼公式,如何求已知函式的反函式?

特特拉姆咯哦 一 判斷反函式是否存在 由反函式存在定理 嚴格單調函式必定有嚴格單調的反函式,並且二者單調性相同 1 先判讀這個函式是否為單調函式,若非單調函式,則其反函式不存在。設y f x 的定義域為d,值域為f d 如果對d中任意兩點 x 和 x 當 x y 則稱 y f x 在d上嚴格單調遞減...

matlab怎麼寫函式檔案,用matlab如何編寫一個函式檔案,實現 n

matlab的函式檔案是按下列的格式進行編寫的。具體的格式為function 輸出變數 函式名稱 輸入變數 例如 用matlab的程式編輯器,寫函式檔案 m函式eg2 1f.mfunction s f m s 0 for n 1 m s s 1 n n end然後,儲存為eg2 1f.m 然後在指令...