MATLAB 使用(三)控制雙精度浮點數的顯示格式

2021-08-08 19:20:55 字數 742 閱讀 5202

在預設情況下,matlab浮點計算產生的結果總是以64位元位儲存的雙精度浮點數。

但是該雙精度數是否顯示和如何顯示,可以根據需要進行控制。

是否顯示:

控制符是「分號 ; 」

phi10 = 10

*(1 + sqrt(5))/2; %不顯示

phi10 = 10

*(1 + sqrt(5))/2

%顯示

如何顯示:

format; %恢復預設設定,等價於下一條

format short; %最多顯示4位有效小數

format short e; %科學記述短形式

format short eng; %工程記述短形式

format long; %定點記述長形式

format long e; %科學記述長形式

format long eng; %工程記述長形式

舉例說明如何使用:

format

short e; %科學記述短形式

phi3 = 3*sqrt(6) %定義乙個變數

輸出結果為:

phi3 =7.3485e+00

Matlab 精度控制

前言 在進行精細計算的時候,之前沒有考慮到的一些問題也就冒了出來,計算機內部資料畢竟是離散儲存的,不可能像手推公式時那樣,純理論實數域運算。正文matlab中控制運算精度 format long 只能設定顯示精度,並不能控制運算精度。在matlab中,控制運算精度一般使用 digits 和 vpa。...

matlab 單雙精度引發的血案

今天在測試乙個演算法時遇到了少見的問題,覺得值得記錄,總結起來,可以用下面幾行 來表示 看到了麼,這個數字在加減去1後都是不變的,然而,當bbb不是單精度時,答案就是正確的 當然,在互動行中直接賦值的變數預設是double型別。這麼寫只是為了強調資料的格式。matlab在用雙精度減 或加 單精度型別...

matlab雙精度浮點數編碼及區間覆蓋

matlab預設以64位雙精度浮點格式儲存資料於工作空間 workspace 第0位到第51位為小數部分,第52位到62位為指數部分,第63位為符號 正或負 部分。從排列組合的角度考慮,共有64個二進位制位,每個位有0和1兩種狀態,因此64位最多能夠表示的狀態數為2 64個,即最多能夠表示2 64個...