disp(x)主要是用來輸出變數x的值,也可以輸出字串。示例:
輸出字串:
輸出多個變數:
輸出矩陣:
還可以跟sprintf()函式一起使用,輸出特定的格式:
使用方法:官方解釋為:
str = sprintf(formatspec,a1,…,an)
[str,errmsg] = sprintf(formatspec,a1,…,an)
str = sprintf(formatspec,a1,…,an) 根據 formatspec 的列順序設定陣列 a1,…,an 中資料的格式,並將結果返回到str。
如果操作失敗,[str,errmsg] = sprintf(formatspec,a1,…,an) 將以字元向量形式返回一條錯誤訊息。否則,errmsg為空。
可以理解為sprintf()函式是將其他變數,如數字,字串等按照指定的格式轉化為字串形式。這裡的格式可以查閱matlab的官方文件,這裡不過多解釋。
官方解釋是:
1)fprintf(formatspec,a1,…,an) 設定資料的格式並在螢幕上顯示結果。
2)fprintf(fileid,formatspec,a1,…,an) 按列順序將 formatspec 應用於陣列 a1,…an 的所有元素,並將資料寫入到乙個文字檔案。fprintf 使用在對 fopen 的呼叫中指定的編碼方案。
3)nbytes = fprintf(___) 使用前述語法中的任意輸入引數返回 fprintf 所寫入的位元組數。
(1)在螢幕中顯示結果,其作用相當於disp函式,用法如下:
(2)通常與fopen函式一起使用,其用法是首先使用fopen函式按照指定方法開啟乙個檔案,並且獲取這個檔案的控制代碼,將資料按照指定格式寫到這個檔案中。
如下所示:
使用matlab開啟寫入的檔案情況是:
這裡需要注意的是如果是使用microsoft記事本開啟它並沒有顯示換行,因為在microsoft中開啟時它需要使用\r\n才可以達到換行的作用,如下所示:
使用microsoft記事本開啟的情況如下所示:
(3)fprintf函式的返回值表示的是寫入檔案位元組的個數,如下所示:
從上面可以看到一共寫入了31個位元組,但是為什麼是31個位元組呢?因為fprintf計算的是所有的位元組其中包括回車,乙個回車鍵佔2個位元組,乙個數字佔乙個位元組,所以加起來是31個位元組。
matlab中的顯示精度
matlab中的顯示精度問題 format 設定輸出格式 對浮點性變數,預設為format short.format並不影響matlab如何計算和儲存變數的值。對浮點型變數的計算,即單精度或雙精度,按合適的浮點精度進行,而不論變數是如何顯示的。對整型變數採用整型資料。整型變數總是根據不同的類 cla...
MATLAB的輸入與輸出函式
輸出2.fprintf 由於 matlab不使用 stdin 和 stdout,而是使用command window進行互動。因此不需要使用 scanf 和 printf 等 c c 函式來提示使用者進行輸入。但在某些情況下需要提示使用者進行輸入並列印相關結果時,可使用如下函式。matlab中使用i...
matlab中的顯示精度問題
matlab中的顯示精度問題 format 設定輸出格式 對浮點性變數,預設為format short.format並不影響matlab如何計算和儲存變數的值。對浮點型變數的計算,即單精度或雙精度,按合適的浮點精度進行,而不論變數是如何顯示的。對整型變數採用整型資料。整型變數總是根據不同的類 cla...