MATLAB之输出
MATLAB輸出
print:
? ? ? ? print函數(shù)可以把函數(shù)圖形保存成圖片:
? ? ? ? print('-dpng', 'sin.png')表示保存為png圖片,文件名為sin.png,其中第一個(gè)參數(shù)可以是:
? ? ? ? 1.-dbmp:保存為bmp格式
? ? ? ? 2.-djpeg:保存為jpeg格式
? ? ? ? 3.-dpng:保存為png格式
? ? ? ? 4.-dpcx:保存為pcx格式
? ? ? ? 5.-dpdf:保存為pdf格式
? ? ? ? 6.-dtiff:保存為tiff格式
fprintf:
? ? ? ? fprintf函數(shù)可以將數(shù)據(jù)按指定格式寫(xiě)入到文本文件中:
? ? ? ? fprintf(fid, format, data)中的fid表示由fopen函數(shù)打開(kāi)的文件句柄,如果fid省略,則直接輸出在屏幕上,format是字符串形式的輸出格式,data是要輸出的數(shù)據(jù)。其中format可以為:
- %c??? 單個(gè)字符
- %d??? 有符號(hào)十進(jìn)制數(shù)(%i也可以)
- %u??? 無(wú)符號(hào)十進(jìn)制數(shù)
- %f??? 浮點(diǎn)數(shù)(%8.4f表示對(duì)浮點(diǎn)數(shù)取8位寬度,同時(shí)4位小數(shù))
- %o??? 無(wú)符號(hào)八進(jìn)制數(shù)
- %s??? 字符串
- %x??? 小寫(xiě)a-f的十六進(jìn)制數(shù)
- %X??? 大小a-f的十六進(jìn)制數(shù)
fscanf:
? ? ? ? 從文件中讀取:從輸出的結(jié)果看,我們發(fā)現(xiàn)fscanf讀取數(shù)據(jù)時(shí)會(huì)忽略空格,直到回車為止!
disp:
? ? ? ? disp函數(shù)直接將內(nèi)容輸出在Matlab命令窗口中:
??????
? ? ? ? %單字符串輸出:
? ? ? ? disp('Hello World!');
?
? ? ? ? %不同類型數(shù)據(jù)輸出:
? ? ? ? ?num1 = 1;
? ? ? ? num2 = 2;
? ? ? ? disp([ num2str(num1), ' + ', num2str(num2), ' = ',num2str(num1+num2)]);
? ? ? ? 輸出:
? ? ? ? Hello World!
? ? ? ? 1 + 2 = 3
minbnd = -4*pi; maxbnd = 4*pi; t = minbnd:0.1*pi:maxbnd; plot(t, sin(t), 'g', 'Linewidth', 2);% 繪制x軸 line([minbnd, maxbnd], [0, 0]); % 定義顯示的坐標(biāo)區(qū)間:x在(-10,10)之間,y在(-2,2)之間 axis([-10, 10, -2, 2]) grid on; title('sin(x)'); xlabel('x'); ylabel('sin(x)'); % 保存為png圖片,在Matlab當(dāng)前的工作目錄下 print('-dpng','sin.png');data = [5, 1, 2; 3, 7, 4]; % 求出矩陣data的行數(shù)和列數(shù) [row, col] = size(data);% 加t表示按Windows格式輸出換行,即0xOD 0x0A,沒(méi)有t表示按Linux格式輸出換行,即0x0A % 打開(kāi)文件 fid = fopen('test.txt', 'wt');for i = 1:rowfor j = 1:col% 類似于C語(yǔ)言的輸出格式% fprintf也可以直接輸出到屏幕fprintf(fid, '%d ', data(i, j));endfprintf(fid, '\n'); endfprintf(fid, 'This is a string\n'); fprintf(fid, '%X', hex2dec('ABCD')); % 最后不要忘記關(guān)閉文件! fclose(fid);程序輸出:
在工作路徑下面生成sin.png和test.txt文件:
總結(jié)
- 上一篇: hana SQL函数
- 下一篇: 智能仓储物流技术知识点汇总(部分)