Matlab的命令行窗口内容的记录-利用diary记录日志/保存命令窗口输出

问题

Matlab的命令行窗口内容的记录-利用diary记录日志/保存命令窗口输出

怎么操作

解决方案

在 MATLAB 中,你可以使用 diary 命令来记录命令行窗口的所有输出 (包括 dispfprintf、警告、错误信息等),保存到一个日志文件中。非常适合做日志追踪或调试记录。


✅ 基本用法

开始记录输出到文件:

matlab 复制代码
diary('logfile.txt')   % 开始记录,保存到 logfile.txt

文件将被保存在当前工作目录下。

停止记录:

matlab 复制代码
diary off

重新开始(追加模式):

matlab 复制代码
diary on

🧠 补充说明

  • 如果你再次运行 diary('logfile.txt'),它会覆盖原文件;
  • 如果你想"追加"而不是"覆盖",先使用 diary on,不要指定文件名;
  • 如果你不 diary off,文件将持续记录你所有输出,直到 MATLAB 关闭或你手动关闭。

✅ 使用范例:在脚本或主函数中记录运行日志

matlab 复制代码
% 开始记录
logfile = ['runlog_', datestr(now, 'yyyymmdd_HHMMSS'), '.txt'];
diary(logfile);

disp('🟢 开始运行主程序...');

% 执行主程序
main_ga_optimize;

disp('✅ 程序运行完毕。');
diary off;

✅ 查看日志内容

你可以直接在 MATLAB 中打开:

matlab 复制代码
edit logfile.txt

或者用系统文本编辑器查看(如 Notepad)。


✅ 日志中包含什么?

内容类型 是否记录
disp(...)
fprintf(...)
报错信息
警告信息
输入命令 ✅(如果是命令窗口交互输入)

✅ 实战建议

你可以在 GA 优化任务前后包裹:

matlab 复制代码
diary('ga_runlog.txt');
fprintf('开始时间:%s\n', datestr(now));

% run your GA...

fprintf('结束时间:%s\n', datestr(now));
diary off;

相关推荐
workflower7 分钟前
基本作业-管理⾃⼰的源代码
开发语言·单元测试·软件工程·需求分析·个人开发
froginwe1116 分钟前
Pandas DataFrame:深入理解数据分析的利器
开发语言
Jm_洋洋19 分钟前
【Linux系统编程】程序替换:execve(execl、execlp、execle、execv、execvp、execvpe)
linux·运维·c语言·开发语言·程序人生
冯诺依曼的锦鲤41 分钟前
算法练习:前缀和专题
开发语言·c++·算法
JinSoooo1 小时前
pnpm monorepo 联调:告别 --global 参数
开发语言·javascript·ecmascript·pnpm
信仰_2739932431 小时前
枚举类Enum反编译后效果
java·开发语言
蒙娜丽宁2 小时前
Rust 性能优化指南:内存管理、并发调优与基准测试案例
开发语言·性能优化·rust
豐儀麟阁贵2 小时前
5.2 类
java·开发语言
九皇叔叔2 小时前
Java循环结构全解析:从基础用法到性能优化(含经典案例)
java·开发语言·python
JanelSirry3 小时前
如何查看java死锁?具体怎么做,怎么避免
java·开发语言