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...