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 即可把...