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

2021-08-11 11:20:22 字數 2958 閱讀 2667

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

用matlab求反函式值,如何用Matlab求反函式值

這種超越方程用solve 函式一般不能解,因此需要用數值解法 具體解法如下 先用ezplot做圖,根據影象找出解的大概位置,再用fzero 函式求精確解 原始碼如下 ezplot 36.356945 x 6 sqrt x.12 x 36 asin x 6 1 0.5 pi 36 hold on 可以...

如何求常見函式的反函式,如何求反函式,有什麼公式

其實求反函式,就相當於把所給的函式的解析中的x給解出來,就是表示成關於y的關係式 比如y 2x 1可解得x y 1 2 然後再x與y互換位置就可以了 所以其反函式為y x 1 2 其定義域是原函式的值域,可知為r 付費內容限時免費檢視 回答你好,求反函式的方法是把x和y互換,然後解出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 的值域 定義域。最具有代表性的反函式就是對數函...