怎樣讓matlab輸出的結果不用分數表示,而是用小數表示

2021-08-27 16:12:25 字數 2645 閱讀 3448

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為你想得到的小數點為數.

100,1,2,3,4,5,6,7,8,9p a則輸出結果不為5的語句

答案 d 對於陣列a 10 a就是該陣列的首地址,定義指標p賦值為a,那麼a和p的操作基本相同 a 5 p 5 a 5 p 5 對於d選項,p 5 是個int值,再取 就不對了。答案 d 對於陣列copya 10 a就是該陣列的首地址bai,du定義指標p賦值為a,那麼zhia和p的操作基本相同da...

pascal如何讓輸出結果用空格隔開

一般為了美觀,根據輸出結果的長度,用輸出寬度限制就好。假如結果x為123,456,789的話,我們可以設定為write x 4 那麼寬度就為4,即結果為 123 456 789 因為x只有3位,而我們設定的是4位,根據輸出位數的不同,寬度設定也不同,你可以試試 像我今天做的,就要用這種方法 假設要輸...

matlab中怎麼輸出變數的值,matlab中怎麼輸出一個變數的值

最簡單的方式是以變數名為語句,且不加分號,如a magic 3 則語句 a執行結果是在命令列視窗輸出 a 8 1 6 3 5 7 4 9 2 你可以將a 1,2,3,4,5,6 賦值給b 即 b 1,2,3,4,5,6 然後a strvcat 變數a的值為 num2str b 在matlab中,可以...