天天看點

matlab周遊檔案夾

% 擷取檔案夾路徑
maindir=uigetdir('*.*','Select SPS or DGNSS File Folders');

% 獲得帶通配符的完整檔案路徑,查找字尾為.txt的檔案
subpath=fullfile(maindir,'*.txt'); 

% 将滿足條件的所有檔案名存在數組中
texts=dir(subpath);

% 對數組中所有檔案進行周遊
for i=1:length(texts)
    
    % 獲得完整檔案路徑
    textpath = fullfile(maindir,texts(i).name);

    % 獲得去掉擴充名之後的檔案名
    filename= texts(i).name(1:(find(texts(i).name=='.')-1));

    % 獲得以舊的檔案名命名的jpg圖像名
    newfilename = [filename,'.jpg'];

    % 讀取檔案中資料
    data = load(textpath);

    figure(i);

    % 這裡假設以檔案的第一列為x軸,第二列為y軸畫圖
    plot(data(:,1),data(:,2));
    
    % getframe(gcf) 即get current figure,獲得視窗内圖像,包含legend、title以及label。如果不添加gcf,預設為gca(get current axis)
    F=getframe(gcf);
    
    % 将圖像資料寫入到圖像檔案中,注意imwrite的背景色為視窗實際顔色,預設為灰色
    imwrite(F.cdata,newfilename);
    % 或者采用下面的方法儲存圖檔
    % saveas(gcf,newfilename,'jpg');

    % 關閉圖像
    close(gcf);
end;
           

繼續閱讀