matlab中矩陣中的資料精度如何改變

時間 2021-10-30 05:53:29

1樓:她是我的小太陽

提高matlab中數值的精度,例如下:

例如要求矩陣的特徵值

a =1 2

1 3>> eig(a) !!求矩陣a的全部特徵值。

ans = !!a的特徵值計算如下

0.2679

3.7321

計算的結果如上,但現在精度不夠,需要精確到小數點後9到10位。

方法如下:

1)vpa(eig(a),10) !!使用變數精度演算法(vpa)去計算a的特徵值每個元素為10位小數字精度,其中10是當前設定的位數。

ans =

.2679491924

3.732050808

2)>> a = [1 2;1 4];

>> format long !! format long 顯示15位雙精度。

>> eig(a)

ans =

0.267949192431123

3.732050807568877

format:設定輸出格式

對浮點性變數,預設為format short.

format並不影響matlab如何計算和儲存變數的值。對浮點型變數的計算,即單精度或雙精度,按合適的浮點精度進行,而不論變數是如何顯示的。對整型變數採用整型資料。

整型變數總是根據不同的類(class)以合適的資料位顯示,例如,3位數字顯示顯示int8範圍 -128:127。

format short, long不影響整型變數的顯示。

format long 顯示15位雙精度,7為單精度(scaled fixed point)

format short 顯示5位(scaled fixed point format with 5 digits)

format short eng 至少5位加3位指數

format long eng 16位加至少3位指數

format hex 十六進製制

format bank 2個十進位制位

format + 正、負或零

format rat 有理數近似

format short 預設顯示

format long g 對雙精度,顯示15位定點或浮點格式,對單精度,顯示7位定點或浮點格式

format short g 5位定點或浮點格式

format short e 5位浮點格式

format long e 雙精度為15位浮點格式,單精度為7為浮點格式

2樓:匿名使用者

標量資料其實也是矩陣啊,個人感覺應該沒有問題哦。如果不行,你試試看format long e試試看

matlab中矩陣寫入的問題,matlab中矩陣寫入txt文件的問題

521煙雨曉曉 先新建一個命名tt.txt的文件,在建一個m檔案,把這些copy進去就ok了。a 1 2 3 4 5 b 6 7 8 9 0 fid fopen tt.txt wt i size a j size b m max i 2 j 2 for k 1 m if k i 2 fprintf ...

matlab中怎麼定義大矩陣,matlab中怎麼定義乙個大矩陣

在matlab中,矩陣一般指二維陣列,當然矩陣也可以是多維的。生產的方法常用的有 直接輸入法。比如 c 1 2 3 4 生成2x2階矩陣2.函式法。matlab中提供了若干特殊函式用於繪製二維陣列。比如magic 3 生成3x3階魔方矩陣3.外部檔案法 通過外部檔案,比如data.m命令執行生產資料...

matlab中怎樣建立對角矩陣,matlab中怎樣建立一個對角矩陣 20

小小歐平兒 材料 工具 電腦 matlab軟體 1 首先開啟電腦上的 matlab 軟體,在命令列視窗輸入一個向量n,向量n有4個元素。接著使用diag函式生成對角矩陣。2 diag n,k 可以把向量放在第k條對角線上,k為正值,表示右上。k為負值,則表示左下。在命令列輸入diag n,2 即可把...