1. 程式人生 > >matlab中print、fprintf、scanf、disp函式簡要語法

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  版權宣告:本文為博主原創文章,轉載請附上博文連結!