matlab vpa 函式是什麼意思

2021-08-15 23:43:58 字數 2395 閱讀 7870

1樓:小貝貝老師

matlab vpa 函式的意思就是控制精度的。

matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。

一、要修改運算的精度,需要digits()函式和vpa()函式同時執行,單獨使用digits函式不會改變運算精度。

二、vpa()函式對函式內部的變數運算過程不修改精度,vpa(pi)的值為3.1,vpa(2*pi)的值為6.3,所以vpa()並沒有對函式內部的變數進行精度修改。

三、vpa的設定精度只能大於等於digits的設定運算精度,digits設定精度為2,vpa的設定精度只能大於等於2。

四、matlab的基本資料單位是矩陣,它的指令表示式與數學、工程中常用的形式十分相似,故用matlab來解算問題要比用c,fortran等語言完成相同的事情簡捷得多,並且matlab也吸收了像maple等軟體的優點,使matlab成為一個強大的數學軟體。

2樓:蛙家居

matlab控制運算精度用的是digits和vpa這兩個函式。

digits用於規定運算精度,比如:

digits(20);

如:digits(5);

a=vpa(sqrt(2));

b=sqrt(2);

這樣a的值是1.4142,b沒有用vpa函式,所以b是1.4142135623730950488016887242097......

vpa函式對其中每一個運算都控制精度,並非只控制結果。

digits(11);

a=vpa(2/3+4/7+5/9);

b=2/3+4/7+5/9;

拓展資料:

matlab中vpa函式和digits函式都是用來控制運算精度的

一,要修改運算的精度,需要digits()函式和vpa()函式同時執行,單獨使用digits函式不會改變運算精度;

二,vpa()函式對函式內部的變數運算過程不修改精度,如,vpa(pi)的值為3.1,vpa(2*pi)的值為6.3,所以vpa()並沒有對函式內部的變數進行精度修改;

三,vpa()可以單獨使用,但前提是,vpa的設定精度要大於等於digits的設定運算精度;

3樓:du瓶邪

使用變數精度演算法(vpa)去計算a中每個元素為d小數位精度,其中d是當前設定的位數,結果的每個元素是符號表示式。

r = vpa(a, d) 用d個位數代替當前設定的位數。 比如:vpa pi 75來計算pi的75位精度。

表示式:

a = vpa(hilb(2),25)

b = vpa(hilb(2),5)

返回:a =

[ 1.0, 0.5]

[ 0.5, 0.3333333333333333333333333]

b =[ 1.0, 0.5]

[ 0.5, 0.33333]

4樓:匿名使用者

vpa 我的理解是變數的計算精度,簡單說是控制變數計算結果的顯示位數比如>> vpa(.5,9)

ans =

.50000000

>> vpa(pi,6)

ans =

3.14159

可以在matlab裡面輸入help vpa

5樓:久落江邊

digits用於規定運算精度,比如: digits(20); 這個語句就規定了運算精度是20位有效數字。

但並不是規定了就可以使用,因為實際程式設計中,我們可能有些運算需要控制精度,而有些不需要控制。

vpa就用於解決這個問題,凡是用需要控制精度的,我們都對運算表示式使用vpa函式。

例如: digits(5); a=vpa(sqrt(2)); 這樣a的值就是1.4142,而不是準確的1.

4142135623730950488016887242097 又如: digits(5);

a=vpa(sqrt(2)); b=sqrt(2); 這樣a的值是1.4142,b沒有用vpa函式,所以b是1.4142135623730950488016887242097......

vpa函式對其中每一個運算都控制精度,並非只控制結果。

digits(11); a=vpa(2/3+4/7+5/9); b=2/3+4/7+5/9; a的結果為1.7936507936,b的結果為1.793650793650794......

也就是說,

計算a的值的時候,先對2/3,4 /7,5/9這三個運算都控制了精度,又對三個數相加的運算控制了精度。

而b的值是真實值,對它取11位有效數字的話,結果為1.7936507937,與a不同,

就是說vpa並不是先把表示式的值用matlab本身的精度求出來,再取有效數字,而是每運算一次,都控制了精度。

高一數學專題函式高一數學函式fx是什麼意思?

x米為廠房一邊長,另一邊長 為126 x 米,總周長為2x 252 x 第一種方案 x 14,則修舊牆費用為x a 4,拆舊建新費用為 14 x a 2,建新費用 2x 252 x 14 a 總費用為xa 4 7a xa 2 2xa 252a x 14a 252a x 7xa 4 7a 42a 7a...

C在函式宣告時,後面跟個const是什麼意思

c 在函式宣告時,後面跟個const是限定函式型別為常成員函式,常成員函式是指不能改變成員變數值的函式。例如 double d const 其中的其中的 const 限定了d 函式中不能有任何改變其所屬物件成員變數值的功能,如果有則會在編譯階段就報錯。它的主要作用就是能使成員函式的意義更加清楚,我們...

這道高中數學有關函式的奇偶性的題是什麼意思

或許這樣你能看懂 令f x f x 1 則f x f x 1 解析中已請楚證明 f x 1 f x 1 即f x f x 所以f x 是奇函式,即f x 1為奇函式。下面解釋一下為什麼要令x1 x2 0,得f 0 1注意 確定奇偶性的關鍵在於確定f x 與f x 間的關係。所以關係式中只能有f x ...