matlib列印語句 matlab輸出語句是什麼?

2021-10-19 16:24:25 字數 2800 閱讀 7993

matlab常見的輸出形式主要有三種:

1.直接輸出到命令列

matlab允許在指令碼(m檔案)或者命令列上直接輸入變數名即可輸出,這種方法應用起來較為簡單方便,適合測試時使用。但一般輸出時時按照系統預設格式進行輸出,若要調整需要在程式前通過 format 修改命令列輸出格式,例如 format long 設定命令列輸出格式為固定十進位製長格式,同理可以設定為 short 短格式,更多的數值格式見下表所示

數值格式

這些樣式可控制數值變數的輸出顯示格式。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

theta =

1.5708

loose新增空白行以使輸出更易於閱讀。theta = pi/2

theta =

1.5708

2、fprintf函式輸出

fprintf函式是matlab函式中較為常見的一種(詳見fprintf函式),因為它可以設定輸出格式,較為靈活全面。最為常見的一種形式為: fprintf('%s is a boy',boyname) ,其中 boyname 表示乙個儲存字串的變數名,同理這種形式可以輸出十進位制數(%d)、八進位制數(%o)、定點記數法的浮點數(%f)以及指數記數法的浮點數(%e),單個字元(%c)和字串(%s)。

如是需要控制輸出的長度,可以在百分號後加上數字,例如 %8s 輸出長度為八(若實際字串長度超過八會輸出字串原身,不會截斷),在命令列上至少保持8個佔位,不夠用空格來補,而 %4.8f 則會輸出4位整數加小數點加8位小數的數字格式,與字串不同的時,整數不夠用空格補,小數不夠用 0 來補。

前面所提的案例輸出格式遵循右對齊的格式,若想變成左對齊則在百分號後數字或格式前加乙個負號即可,例如 %-8s 。除此,我們還可以通過一些特殊的控制字元來維持輸出格式的美觀,例如 \t (水平)製表符,\n 換行符,\v 垂直製表符。

除此,fprintf函式還可以將資料輸出到檔案中儲存起來,在matlab指令碼中操作,格式案例如下:x = 0:.1:1;

a = [x; exp(x)];

fileid = fopen('exp.txt','w');

fprintf(fileid,'%6s %12s\n','x','exp(x)');

fprintf(fileid,'%6.2f %12.8f\n',a);

fclose(fileid);

在輸出前首先需要開啟檔案(fopen),輸出結束後需要關閉檔案(fclose),如上所示。其中,fopen函式裡的是檔名以及識別符號,識別符號類別有以下8種,若是要建立新檔案則是 w ,若是在原有檔案裡補充則是 a ,一般用到的就這兩種。'r'開啟要讀取的檔案。

'w'開啟或建立要寫入的新檔案。放棄現有內容(如果有)。

'a'開啟或建立要寫入的新檔案。追加資料到檔案末尾。

'r+'開啟要讀寫的檔案。

'w+'開啟或建立要讀寫的新檔案。放棄現有內容(如果有)。

'a+'開啟或建立要讀寫的新檔案。追加資料到檔案末尾。

'a'開啟檔案以追加(但不自動重新整理)當前輸出緩衝區。

'w'開啟檔案以寫入(但不自動重新整理)當前輸出緩衝區。

fclose 關閉檔案,括號裡面的fileid是檔案識別符號,即代表開啟的檔案,無特殊情況該語句也可以用 fclose('all') 關閉所有檔案代替。而fprintf與前面輸出到命令列的格式大致相似,不過在最前面加上了乙個fileid~檔案識別符號而已。

3.disp

disp函式是直接輸出,列印變數值或者列印字串,形如 disp(x)和disp('x')表達的意思是不同的,前者是輸出 x 的值,可以是字串、整數、矩陣等等,而後者則是直接列印字串 x ,列印完會直接換行,不像fprintf函式需要輸入 \n 換行。同時,需要注意的是 disp 若是要在一行i列印字串和變數值不能直接寫成這種形式: disp('a is',a_value),這樣會出現輸入引數過多的錯誤(而在c#語言中使用$可以做到類似操作),但是可以寫成類如以下形式來輸出:name = 'alice';

age = 12;

x = [name,' will be ',num2str(age),' this year.'];

disp(x)

這樣會在一行裡輸出 :alice will be 12 this year.

更多web開發知識,請查閱 html中文網 !!

python 列印語句

print 語句可以向螢幕上輸出指定的文字。比如輸出 hello,world 用 實現如下 print hello,world 注意 1.當我們在python互動式環境下編寫 時,是python直譯器的提示符,不是 的一部分。2.當我們在文字編輯器中編寫 時,千萬不要自己 print語句也可以跟上多...

php列印語句

php 5 echo 和 print 語句 在 php 中有兩個基本的輸出方式 echo 和 print。本章節中我們會詳細討論兩個語句的用法,並在例項中演示如何使用 echo 和 print。echo 和 print 區別 echo 可以輸出乙個或多個字串 print 只允許輸出乙個字串,返回值總...

python列印語句

usr bin python coding utf 8 檔名 python.py import sys print 在同一行使用多條語句 語句用分號隔開 x runoob1 y runboob2 z 1234567 sys.stdout.write x sys.stdout.write y n pr...