Matlab之format 設定命令列視窗輸出顯示格式

2020-10-18 12:00:26

【乾貨】

①以小數形式顯示:format rat

②以分數形式顯示:format short

③以緊湊形式顯示:format compact

④以鬆散形式顯示:format loose



Matlab之format 設定命令列視窗輸出顯示格式:

一、語法

format style

format

說明

format style   :將命令列視窗中的輸出顯示格式更改為 style 指定的格式。

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 | ...

輸出顯示格式,指定為下列選項之一。

數值格式

這些樣式可控制數值變數的輸出顯示格式。

Style

結果

範例

short (default)

固定十進位制短格式,小數點後包含 4 位數。

3.1416

long

長固定小數格式,double 值的小數點後包含 15 位數,single 值的小數點後包含 7 位數。

3.141592653589793

shortE

短科學記數法,小數點後包含 4 位數。

3.1416e+00

longE

長科學記數法,double 值的小數點後包含 15 位數,single 值的小數點後包含 7 位數。

3.141592653589793e+00

shortG

短固定小數格式或科學記數法(取更緊湊的一個),總共 5 位。

3.1416

longG

長固定小數格式或科學記數法(取更緊湊的一個),對於 double 值,總共 15 位;對於 single 值,總共 7 位。

3.14159265358979

shortEng

短工程記數法,小數點後包含 4 位數,指數為 3 的倍數。

3.1416e+000

longEng

長工程記數法,包含 15 位有效位數,指數為 3 的倍數。

3.14159265358979e+000

+

正/負格式,對正、負和零元素分別顯示 +- 和空白字元。

+

bank

貨幣格式,小數點後包含 2 位數。

3.14

hex

二進位制雙精度數位的十六進位製表示形式。

400921fb54442d18

rat

小整數的比率。

355/113

行距格式

Style

結果

範例

compact

隱藏過多的空白行以便在一個螢幕上顯示更多輸出。

theta = pi/2
theta =
  1.5708

loose

新增空白行以使輸出更易於閱讀。

theta = pi/2

theta =

  1.5708