matlab 写txt 保存日志

来源:互联网 发布:pushkit python 编辑:程序博客网 时间:2024/05/17 07:32


由于实验参数太多,所以为了方便对比每次实验的参数还有以后的复现,记录实验中的参数以及结果并将其保存下来作为日志文件很有必要。

<span style="font-family: Arial, Helvetica, sans-serif;">function [] = writelog(logfilename,varargin)</span>
dirPath = '.\log\';addpath(genpath(dirPath));fid = fopen([dirPath logfilename],'at');%打开文件,‘at’表示以添加在原有内容末尾的方式写入fprintf(fid,'%s\n',datestr(now,0));%用fprintf函数来写入数据,datestr函数用来格式化时间 0表示时间格式为:dd-mmm-yyyy HH:MM:SSfprintf(fid,'%s\n','');%  %s指的是以字符串的形式输出,\n表示输出完毕后回车for i = 1:length(varargin)    fprintf(fid,'%s',varargin{i});    if(mod(i,2) == 1)        fprintf(fid,'%s',':');    end    if(mod(i,2) == 0)        fprintf(fid,'%s\n',' ');    endendfprintf(fid,'%s\n','');fprintf(fid,'%s\n','');fclose(fid);%不要忘了关闭文件

调用示例:

writelog('2Dcrack_running_log.txt',...    '---起始参数相关','--- ',...    '文件名称',[filename '.jpg'],...    '搜索次数itern',num2str(itern1),...    '起点位置',[num2str(StartRange(1)) ',' num2str(StartRange(2))],...    '---结果相关','---',...    '实际搜索次数',num2str(nnz(pConCav_2)),...    '中轴点的数目',num2str(nnz(img89)),...    '结果保存文件名称',['.\results\' filename '_result.jpg']);





0 0
原创粉丝点击