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

2021-05-04 11:14:51 字數 2720 閱讀 4440

1樓:夢幻初雪

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

>>

2樓:匿名使用者

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

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

4樓:淡淡幽情

^可以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

5樓:書宬

^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

6樓:匿名使用者

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

用matlab求反函式

7樓:

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怎麼求反函式,如何用Matlab求反函式值

灩麗 1 我們首先需要知道在matlab中求反函式用到的是finverse函式,在命令列視窗中輸入 help finverse 可以看到函式的使用方法。2 g finverse f 格式,f符號函式表示式,變數x,求得的反函式g是滿足g f x x的函式,輸入如圖 3 按回車鍵之後,可以看到求得的反...

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

其實求反函式,就相當於把所給的函式的解析中的x給解出來,就是表示成關於y的關係式 比如y 2x 1可解得x y 1 2 然後再x與y互換位置就可以了 所以其反函式為y x 1 2 其定義域是原函式的值域,可知為r 付費內容限時免費檢視 回答你好,求反函式的方法是把x和y互換,然後解出y即可提問舉兩個...

matlab中如何用lsim函式實現加速度訊號輸出

1 首先lsim是針對線性是不變模型,給定任意輸入,得到輸出響應,系統模型內為狀態方程時,同時還可容以得到狀態軌跡。2 當輸出y的行數與u的長度相同,列數與輸出個數相同。3 當狀態x的行數與u的長度相同,列數與狀態的個數相同。matlab lsim 求解結構振動時 求出來的加速度是相對加速度還是絕對...