MATLAB 寫log file自動輸出計算資料等操作

realGangster發表於2020-12-21

1 清空工作空間

clear all
close all
clc

2 載入資料

把得到的實驗資料和m檔案放在同一個路徑,然後add path

在m檔案裡寫 

data = load('***.mat')

3 自動記錄並更新 diary

diaryFilename = '*****_log.txt';
diary off;
if exist(diaryFilename, 'file') == 2
    delete(diaryFilename);
end
diary(diaryFilename);

4 出多圖的m檔案,自動將出的圖儲存為 pdf jpg或 png檔案

save('results.mat', '資料a', '資料b', '資料c', ...
    '資料d');% 計算結果儲存為result.mat 的struct中
for f=findobj('Type', 'figure')'
    figFilename = ['figure_' num2str(f.Number) '.pdf'];
    fprintf('saving figure %s\n', figFilename);
    saveas(f, figFilename);
end
% figure 也可以儲存起來,效果最好的是eps, 其次是 png

5 在結尾寫上 diary off;

相關文章