電影頻道做的網站廣告谷歌手機版瀏覽器官網
matlab實現輸出的幾種方式(disp函數、fprintf函數、print函數)
輸出為文本、文件、打印
1、disp函數
顯示變量的值,如果變量包含空數組,則會返回 disp,但不顯示任何內容。
矩陣
A = [1 0];
disp(A)
結果
字符串
S = 'Hello World.';
disp(S)
使用 [] 運算符將多個字符向量串聯在一起。使用 num2str 函數將任何數值轉換為字符。使用 disp 顯示結果。
name = 'Ac';
age = 2;
X = [name,' will be ',num2str(age),' this year.'];
disp(X)
結果
2、fprintf函數
(1)將數據寫入文本文件
將多個數值和字面文本輸出到屏幕。
A1 = [8.2, 9900];
A2 = [8.1, 7.7 ; ...8100, 7600];
formatSpec = 'X is %4.2f meters or %8.3f mm\n';
fprintf(formatSpec,A1,A2)
結果
formatSpec 輸入中的 %4.2f 指定輸出中每行的第一個值為浮點數,字段寬度為四位數,包括小數點后的兩位數。formatSpec 輸入中的 %8.3f 指定輸出中每行的第二個值為浮點數,字段寬度為八位數,包括小數點后的三位數。\n 為新起一行的控制字符。
(2)顯式將包含分式的雙精度值轉換為整數值。
a = [1.02 3.04 5.06];
fprintf('%d\n',round(a));
formatSpec 輸入中的 %d 將向量 round(a) 中的每個值作為有符號整數輸出。\n 為新起一行的控制字符。
(3)將表格數據寫入文本文件
將指數函數的短表寫入到名為 exp.txt 的文本文件。
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);
3、print函數
打印圖窗或保存為特定文件格式
bar(1:10)
print