matlab中print、fprintf、scanf、disp函式簡要語法
print:
print函式可以把函式圖形儲存成圖片:
minbnd = -4*pi; maxbnd = 4*pi; t = minbnd:0.1*pi:maxbnd; plot(t, sin(t), 'g', 'Linewidth', 2); line([minbnd, maxbnd], [0, 0]); %繪製x軸 axis([-10, 10, -2, 2]) %定義顯示的座標區間:x在(-10,10)之間,y在(-2,2)之間 grid on; title('sin(x)'); xlabel('x'); ylabel('sin(x)'); print('-dpng','sin.png'); %儲存為png圖片,在Matlab當前的工作目錄下 如下:
開啟Matlab當前的工作目錄下可以看到有sin.png圖片了
print('-dpng', 'sin.png')表示儲存為png圖片,檔名為sin.png,其中第一個引數可以是:
-dbmp:儲存為bmp格式
-djpeg:儲存為jpeg格式
-dpng:儲存為png格式
-dpcx:儲存為pcx格式
-dpdf:儲存為pdf格式
-dtiff:儲存為tiff格式
fprintf:
fprintf函式可以將資料按指定格式寫入到文字檔案中:
data = [5, 1, 2; 3, 7, 4]; [row, col] = size(data); for i=1:row for j=1:col fprintf('data(%d, %d) = %d\n', i, j, data(i, j)); %直接輸出到螢幕;類似於C語言的輸出格式 end end
fprintf(fid, format, data)中的fid表示由fopen函式開啟的檔案控制代碼,如果fid省略,則直接輸出在螢幕上,format是字串形式的輸出格式,data是要輸出的資料。其中format可以為:
%c 單個字元 %d 有符號十進位制數(%i也可以) %u 無符號十進位制數 %f 浮點數(%8.4f表示對浮點數取8位寬度,同時4位小數) %o 無符號八進位制數 %s 字串 %x 小寫a-f的十六進位制數 %X 大小a-f的十六進位制數
輸出到檔案:
data = [5, 1, 2; 3, 7, 4]; [row, col] = size(data); %求出矩陣data的行數和列數 %加t表示按Windows格式輸出換行,即0xOD 0x0A,沒有t表示按Linux格式輸出換行,即0x0A fid=fopen('test.txt', 'wt'); %開啟檔案 for i=1:row for j=1:col fprintf(fid, '%d ', data(i, j)); %類似於C語言的輸出格式 end fprintf(fid, '\n'); end fprintf(fid, 'This is a string\n'); fprintf(fid, '%X', hex2dec('ABCD')); fclose(fid); %最後不要忘記關閉檔案! --------------------- 作者:hold_on_zhen 來源:CSDN 原文:https://blog.csdn.net/qq_35860352/article/details/82155860 版權宣告:本文為博主原創文章,轉載請附上博文連結!