matlab中disp、sprintf以及fprintf區別
阿新 • • 發佈:2021-08-08
disp用於直接在命令列中顯示;sprintf生成帶格式的字串,通常並不直接用來顯示在命令列;fprintf可以用來直接進行檔案的寫入,如果不指定檔案的fid則輸出到命令列中。
- disp (display)
% 功能:顯示變數的值
% 特點:僅接受一個輸入
% 格式:disp(X)
% 例子
>> X = [1 2; 3 4];
>> disp(X)
1 2
3 4
- sprintf (string print format)
% 功能:將資料格式轉化為字串 % 格式:str = sprintf(formatSpec, A1, ..., An) % 例子 >> formatspec = 'rectangle: height is %d, width is %d, and area is %d.'; >> h = 10; >> w = 5; >> s = sprintf(formatspec, h, w, h*w); >> s s = rectangle: height is 10, width is 5, and area is 50.
- fprintf (file print format)
% 功能:將資料按照指定的格式輸出到文字檔案中,fid預設則輸出到螢幕
% 格式:fprintf(fid, format, variables)
% 注意:輸出的時候要在內容末尾新增\n
% 例子
>> a = 10.1;
>> b = 5;
>> fprintf('a: %.1f, b: %d\n', a, b);
a: 10.1, b: 5