1樓:匿名使用者
matlab一般預設顯示小數,若是不顯示,你可以用format long來顯示。還有一種方法,即是型別轉換,比如:n=double(1)/2;則可以顯示位小數。
有兩種可能。
一種是matlab顯示格式被設為了分數。可以用format long轉換為小數顯示。具體可參看format的幫助檔案。
一種是使用了符號計算,得到的精確解,會出現分數。可以用vpa轉換為小數顯示。
如x=sym(1/2)
y=vpa(x)
具體可參看vpa的幫助檔案。
format 預設格式.
format short 5字長定點數.
format long 15字長定點數.
format short e 5字長浮點數.
format long e 15字長浮點數.
format short g.
format long g.
format hex 16進位制.
format bank 定點貨幣形式.
format rat 小數分數表示.
format + +,-,空格.
format compact 壓縮空格.
format loose 包括空格和空行.
format long 15字長定點數.
format short e 5字長浮點數.
format long e 15字長浮點數.
format short g.
format long g.
format hex 16進位制.
format bank 定點貨幣形式.
format rat 小數分數表示.
format + +,-,空格.
format compact 壓縮空格.
format loose 包括空格和空行.
當然也可以不用format 命令,可以修改系統的預設設定格式,file->preferences->command window->text display.
如果想得到分數可以用rats()函式
如果想得到根號,只有用符號表示了,當然用符號表示是萬能的。例如:
a=1/3 得到 0.33333
rats(a) 得到 1/3
a='sqrt(3)' 得到 sqrt(3) 不過這是字元型,要轉換成數值型可以用eval_r(a),或str2num(a).
但是無論matlab中採取什麼樣的輸出格式,在系統核心中的變數的精度總是保持精確的(儘可能)。除非你人為的改變它的計算精度。我們可以用一個簡單的例子來說明這個問題:
如a=1/3 顯示為0.33333333
a=a*3 得到 1 (不是0.99999999)
在很多其它的程式設計語言中是不可能得到1的。這就說明了matlab在計算的過程中不會損失使用者的計算資訊(包括中間結果)。
fprintf函式
var(n) % n為你想得到的小數點為數.
matlab的命令視窗輸出結果怎麼把分數形式變成小數形式?
2樓:匿名使用者
有兩種可能。
一種是matlab顯示格式被設為了分數。可以用format long轉換為小數顯示。具體可參看format的幫助檔案。
一種是使用了符號計算,得到的精確解,會出現分數。可以用vpa轉換為小數顯示。
如x=sym(1/2)
y=vpa(x)
具體可參看vpa的幫助檔案。
matlab如何將指數結果化為小數?
3樓:匿名使用者
先輸入:
format long g;或
format short g;
matlab中怎麼顯示公式,matlab中影象顯示函式
clc clear syms x y 定義符號 x y z x exp y disp z 建立符號關係式並顯示 x 1,y 2,eval z x y 賦值後計算 開啟mathtype,preferences translator 然後如下面的設定 然後再mathtype裡面輸入乙個公式,然後拷貝到乙...
matlab畫圖怎麼顯示xy軸名稱
1 開啟matlab軟體並清除介面 明確clc。2 生成要顯示的影象資料,如圖所示 例如,顯示sin x 的函式 x pi 0.01 圓周率 y 的sin x 3 使用以下命令編輯 如圖所示,但沒有 標題和x軸y軸標籤 圖 x,y,r 4 輸入命令為影象新增標題,如下 組合表 標題 y 的sin x...
ecel應用中計算結果顯示為負數使負數顯示為0應
bai excel中計算結果不低du於0的方法 如圖,g列為zhie列減f列的差值dao 要求當差值為負值內 時,取0,否則取原數 容,首先想到的是條件公式 if e19 f19 0,0,e19 f19 變通一下,可以用 e19 f19 0 e19 f19 當差值為負時,前面的判斷不成立,自然會按0...