一、基本格式控制符
Matlab中的printf輸出格式包括了很多種類型的控制符,其中最基本的有以下幾種:
formatSpec = 'Hello, world!';
fprintf(formatSpec)
上述代碼的輸出結果為 Hello, world!
除了字符串類型的控制符外,還有整型、浮點型、字符型、日期型等各種類型的控制符,下面以整型和浮點型為例進行說明。
二、整型控制符
整型控制符用於控制輸出整型格式,常用的有以下幾種:
- %d: 輸出十進制整數
- %u: 輸出無符號十進制整數
- %o: 輸出八進制整數
- %x: 輸出十六進制整數(小寫字母)
- %X: 輸出十六進制整數(大寫字母)
x = 65535;
formatSpec = '十進制:%d, 八進制:%o, 十六進制(小寫字母):%x, 十六進制(大寫字母):%X';
fprintf(formatSpec, x, x, x, x)
上述代碼的輸出結果為 十進制:65535, 八進制:177777, 十六進制(小寫字母):ffff, 十六進制(大寫字母):FFFF
三、浮點型控制符
浮點型控制符用於控制輸出浮點型格式,常用的有以下幾種:
- %f: 輸出小數形式的浮點數
- %e: 以科學計數法形式輸出浮點數(小寫字母e表示指數)
- %E: 以科學計數法形式輸出浮點數(大寫字母E表示指數)
- %g: 根據數值大小自動選擇使用%f或%e格式輸出浮點數
- %G: 根據數值大小自動選擇使用%f或%E格式輸出浮點數
x = 3.141592653589793;
formatSpec = '小數形式:%f, 科學計數法形式:%e, 科學計數法形式:%E, 自動選擇輸出格式:%g, 自動選擇輸出格式:%G';
fprintf(formatSpec, x, x, x, x, x)
上述代碼的輸出結果為 小數形式:3.141593, 科學計數法形式:3.141593e+00, 科學計數法形式:3.141593E+00, 自動選擇輸出格式:3.14159, 自動選擇輸出格式:3.14159
四、格式寬度與對齊方式控制符
格式寬度和對齊方式控制符用於控制輸出的字符寬度和對齊方式,常用的有以下幾種:
- %[width]d: 設置輸出整數的寬度為width,不足部分用空格填充,默認右對齊
- %-[width]d: 設置輸出整數的寬度為width,不足部分用空格填充,默認左對齊
- %[width].[precision]f: 設置輸出浮點數的寬度為width,保留小數點後precision位小數,默認四捨五入
x = 123;
y = 3.141592653589793;
formatSpec1 = '%10d';
formatSpec2 = '%-10d';
formatSpec3 = '%10.2f';
fprintf(formatSpec1, x);
fprintf('\n');
fprintf(formatSpec2, x);
fprintf('\n');
fprintf(formatSpec3, y);
上述代碼的輸出結果為:
123 123 3.14
五、特殊控制符
特殊控制符用於控制輸出時需要特殊處理的情況,常用的有以下幾種:
- %%: 輸出百分號
- %c: 輸出單個字符
- %s: 輸出字符串
- %t: 輸出水平製表符(Tab)
- %n: 輸出換行符
x = 'A';
y = 'Hello, world!';
formatSpec1 = '%%';
formatSpec2 = '%c';
formatSpec3 = '%s';
fprintf(formatSpec1);
fprintf('\n');
fprintf(formatSpec2, x);
fprintf('\n');
fprintf(formatSpec3, y);
fprintf('\n\t');
fprintf(formatSpec1);
fprintf('%n');
上述代碼的輸出結果為:
% A Hello, world! %
原創文章,作者:GQZFW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/369105.html