為什麼用MATLAB finverse函式求反函式出現了問題

時間 2021-05-07 20:00:31

1樓:

數值的精度低,會有誤差的。用字母的就好了。

例如下面解同樣的精度數值是不一樣的。對於字母的函式finverse用兩次

會一樣;數值的會有累計誤差。

p=[1 0 -2 -5]

r=roots(p)

p =1 0 -2 -5r =2.0946

-1.0473 + 1.1359i

-1.0473 - 1.1359i

syms x;

a=solve('x^3-2*x-5')

vpa(a)

ans =

2.09455148154232659148238654057931.1359398890889281862454926290294*i - 1.

0472757407711632957411932702897

- 1.1359398890889281862454926290294*i- 1.0472757407711632957411932702897

2樓:匿名使用者

應該是求一次finverse

用matlab求反函式

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樓:匿名使用者

數值的精度低,會有誤差的。用字母的就好了。

例如下面解同樣的精度數值是不一樣的。對於字母的函式finverse用兩次

會一樣;數值的會有累計誤差。

p=[1 0 -2 -5]

r=roots(p)

p =1 0 -2 -5r =2.0946

-1.0473 + 1.1359i

-1.0473 - 1.1359i

syms x;

a=solve('x^3-2*x-5')

vpa(a)

ans =

2.09455148154232659148238654057931.1359398890889281862454926290294*i - 1.

0472757407711632957411932702897

- 1.1359398890889281862454926290294*i- 1.0472757407711632957411932702897

電爐為什麼用鐵絲,電爐為什麼用鐵絲

誰說電爐用的是鐵絲啊,應該是鎢絲才對嘛。電爐是電熱原理,將電能轉化為熱能,所以電爐絲的電阻就應該越大越好,一般電爐絲的材料都是選用鎢絲 是鎢的合金 如果電爐絲的電阻小了的話,就不能產生足夠的熱量,你那燒飯的電爐也可能永遠燒不熟飯。關鍵還是要控制速度,如果是銅絲,電流會非常的大,你說得沒錯,但是一瞬間...

為什麼用what do you have to do而不用what do you mustdo

與洋蔥無關 菩提本非樹,明鏡亦非臺,本來無一物,何處染塵埃.少林六祖慧能偈語.菩提樹下是佛祖悟道的地方.菩提樹本來不是樹,明鏡臺也不是臺.本來什麼都沒有,怎麼能染上塵埃呢?慧能寫這個偈語之前北宗六祖神秀有偈語.身是菩提樹,心是明鏡臺.時時常拭免,不使染塵埃.慧能的主要是針對神秀的偈語說的,證明慧能更...

這句中為什麼用逗號不用頓號,這句話為什麼用頓號不用逗號

因為中國人是短語,意思是中國的人,所以不用頓號,而用逗號。 暈小飛豬 這個不是簡單詞之間的並列,作短語像句子並列一樣處理的 這句話其實有點省略,說完整點應該這樣 好比一個人,不管他是中國人,是美國人,還是英國人,總是人。這裡其實把是給省了,所以用逗號,如果不這樣理解意思就有問題了,就變成一個人既是中...