【干貨】
①以小數形式顯示:format rat
②以分數形式顯示:format short
③以緊湊形式顯示:format compact
④以松散形式顯示:format loose
Matlab之format 設定命令列視窗輸出顯示格式:
一、語法
format style
format
說明
format :將命令列視窗中的輸出顯示格式更改為 stylestyle 指定的格式,
format :自行將輸出格式重置為默認值,即浮點表示法的固定十進制短格式和適用于所有輸出行的寬松行距,
數值格式僅影響數字顯示在命令列視窗輸出中的方式,而不是 MATLAB? 計算或保存它們的方式,
二、示例
①長格式
將輸出格式設定為固定十進制長格式并顯示 pi 的值,
format long
pi
ans =
3.141592653589793
將格式重置為默認值
將輸出格式設定為采用緊密行距的短工程格式,然后將該格式重置為默認值,
format shortEng
format compact
x = rand(3)
x = 3×3
814.7237e-003 913.3759e-003 278.4982e-003
905.7919e-003 632.3592e-003 546.8815e-003
126.9868e-003 97.5404e-003 957.5068e-003
format
x
x = 3×3
0.8147 0.9134 0.2785
0.9058 0.6324 0.5469
0.1270 0.0975 0.9575
②十六進制格式
以十六進制格式顯示整數和實數的最大值,
format hex
intmax('uint64')
ans = uint64
ffffffffffffffff
realmax
ans =
7fefffffffffffff
短工程記數法和長工程記數法
顯示 shortEng 和 longEng 格式之間的差異,
將輸出格式設定為 shortEng,
format shortEng
創建變數,然后通過 for 回圈每次將該變數的值增加 10 的倍數,
A = 5.123456789;
for k = 1:10
disp(A)
A = A*10;
end
5.1235e+000
51.2346e+000
512.3457e+000
5.1235e+003
51.2346e+003
512.3457e+003
5.1235e+006
51.2346e+006
512.3457e+006
5.1235e+009
這些值顯示為在小數點后包含 4 位數,指數為 3 的倍數,
將輸出格式設定為長工程格式并查看相同值,
format longEng
A = 5.123456789;
for k = 1:10
disp(A)
A = A*10;
end
5.12345678900000e+000
51.2345678900000e+000
512.345678900000e+000
5.12345678900000e+003
51.2345678900000e+003
512.345678900000e+003
5.12345678900000e+006
51.2345678900000e+006
512.345678900000e+006
5.12345678900000e+009
這些值顯示為 15 位數,指數為 3 的倍數,
大資料范圍格式
當陣列中的一些值數字少,而指數大時,請使用 shortG 格式,shortG 格式在短固定小數格式和短科學記數法中選取最緊湊的顯示格式,
創建一個變數并以默認的 short 格式顯示輸出,
x = [25 56.31156 255.52675 9876899999];
format short
x
x = 1×4
109 ×
0.0000 0.0000 0.0000 9.8769
將格式設定為 shortG 并重新顯示這些值,
format shortG
x
x = 1×4
25 56.312 255.53 9.8769e+09
獲取當前格式
獲取當前數值格式,
f = get(0,'Format')
f =
shortG
獲取當前行距,可以將其設為 loose 或 compact,
S = get(0,'FormatSpacing')
S =
loose
輸入引數
style - 輸出顯示格式
short (默認) | long | shortE | longE | ...
輸出顯示格式,指定為下列選項之一,
數值格式
這些樣式可控制數值變數的輸出顯示格式,
|
| 結果 | 示例 |
|---|---|---|
|
| 固定十進制短格式,小數點后包含 4 位數, | 3.1416 |
|
| 長固定小數格式, | 3.141592653589793 |
|
| 短科學記數法,小數點后包含 4 位數, | 3.1416e+00 |
|
| 長科學記數法, | 3.141592653589793e+00 |
|
| 短固定小數格式或科學記數法(取更緊湊的一個),總共 5 位, | 3.1416 |
|
| 長固定小數格式或科學記數法(取更緊湊的一個),對于 | 3.14159265358979 |
|
| 短工程記數法,小數點后包含 4 位數,指數為 3 的倍數, | 3.1416e+000 |
|
| 長工程記數法,包含 15 位有效位數,指數為 3 的倍數, | 3.14159265358979e+000 |
|
| 正/負格式,對正、負和零元素分別顯示 | + |
|
| 貨幣格式,小數點后包含 2 位數, | 3.14 |
|
| 二進制雙精度數字的十六進制表示形式, | 400921fb54442d18 |
|
| 小整數的比率, | 355/113 |
行距格式
|
| 結果 | 示例 |
|---|---|---|
|
| 隱藏過多的空白行以便在一個螢屏上顯示更多輸出, | theta = pi/2 |
|
| 添加空白行以使輸出更易于閱讀, | theta = pi/2 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/177999.html
標籤:其他
