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 這種超越方程用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 的值域 定義域。最具有代表性的反函式就是對數函...用matlab求反函式值,如何用Matlab求反函式值
如何求常見函式的反函式,如何求反函式,有什麼公式
反函式 書上定義的看不懂怎麼求反函式函式解析式