1樓:匿名使用者
模就用abs函式。
如z=2-i;
abs(z)
分數輸出:
format rat
2.1/3
輸出為7/10
百分數要自己處理。比如先乘100,再加一個百分號x=2.1/3;
disp([num2str(x*100),'%'])小數多少位的話:
vpa(2/3,3)
matlab新手,怎麼樣可以讓matlab 輸出的結果不用分數表示,而是用小數表示呢?
2樓:匿名使用者
format long 就是用小數表示的
format rat 才是用分數表示的
matlab的命令視窗輸出結果怎麼把分數形式變成小數形式?
3樓:匿名使用者
有兩種可能。
一種是matlab顯示格式被設為了分數。可以用format long轉換為小數顯示。具體可參看format的幫助檔案。
一種是使用了符號計算,得到的精確解,會出現分數。可以用vpa轉換為小數顯示。
如x=sym(1/2)
y=vpa(x)
具體可參看vpa的幫助檔案。
如何使得matlab的計算結果預設顯示為小數 10
4樓:匿名使用者
如果是符號運算,為了保持精度,matlab使用分數表示小數。你使用eval函式就行了
5樓:shine戚七七
方法/步驟
其實很簡單,在命令視窗中執行format short表示保留4位小數,執行format long對雙精度浮點保留15位小數,對單精度浮點數保留7為小數。執行下面的**:
clcformat short
a1=pi
format long
a1關於format的詳細用法,可參見
6樓:
呼叫double轉一下就好了
double(1/3)
怎麼讓matlab顯示的結果為小數形式
7樓:匿名使用者
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的命令視窗輸出結果怎麼把分數形式變成小數形式
有兩種可能。一種是matlab顯示格式被設為了分數。可以用format long轉換為小數顯示。具體可參看format的幫助檔案。一種是使用了符號計算,得到的精確解,會出現分數。可以用vpa轉換為小數顯示。如x sym 1 2 y vpa x 具體可參看vpa的幫助檔案。matlab新手,怎麼樣可以...
怎麼讓matlab顯示的結果為小數形式
matlab一般預設顯示小數,若是不顯示,你可以用format long來顯示。還有一種方法,即是型別轉換,比如 n double 1 2 則可以顯示位小數。有兩種可能。一種是matlab顯示格式被設為了分數。可以用format long轉換為小數顯示。具體可參看format的幫助檔案。一種是使用了...
怎樣讓電腦電源不接主機板直接輸出12v電壓
讓電腦電源不接主機板,直接輸出12伏電壓的方法是,撥掉電腦電源與其它硬體的接線,然後直接用導線短路綠色線和黑色線,就可以啟動電源了。當然此時電腦電壓不僅僅是12v有輸出,其它各路一樣的有輸出。電腦電源12v輸出的是黃色線。電源各色線的功能定義如下 黃色 12v 為標準的驅動電路供電 藍色 12v 老...