当前位置: 首页 > ai >正文

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

问题

Matlab的命令行窗口内容的记录-利用diary记录日志/保存命令窗口输出
怎么操作
在这里插入图片描述

解决方案

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


✅ 基本用法

开始记录输出到文件:

diary('logfile.txt')   % 开始记录,保存到 logfile.txt

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

停止记录:

diary off

重新开始(追加模式):

diary on

🧠 补充说明

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

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

% 开始记录
logfile = ['runlog_', datestr(now, 'yyyymmdd_HHMMSS'), '.txt'];
diary(logfile);disp('🟢 开始运行主程序...');% 执行主程序
main_ga_optimize;disp('✅ 程序运行完毕。');
diary off;

✅ 查看日志内容

你可以直接在 MATLAB 中打开:

edit logfile.txt

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


✅ 日志中包含什么?

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

✅ 实战建议

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

diary('ga_runlog.txt');
fprintf('开始时间:%s\n', datestr(now));% run your GA...fprintf('结束时间:%s\n', datestr(now));
diary off;

http://www.xdnf.cn/news/15273.html

相关文章:

  • Linux 系统——管理 MySQL
  • TDengine 使用最佳实践(2)
  • Java集合框架深度解析:LinkedList vs ArrayList 的对决
  • Autotab:用“屏幕录制”训练AI助手,解锁企业级自动化新范式
  • 复习笔记 35
  • CS课程项目设计1:交互友好的井字棋游戏
  • (2)从零开发 Chrome 插件:实现 API 登录与本地存储功能
  • ansible自动化部署考试系统前后端分离项目
  • C++ 强制类型转换
  • 前端性能优化利器:懒加载技术原理与最佳实践
  • QuickUnion优化及Huffman树
  • flask校园学科竞赛管理系统-计算机毕业设计源码12876
  • 使用docker的常用命令
  • 【C++】第十五节—一文详解 | 继承
  • 接入Deepseek的AI截图全能王—截图、录屏剪辑的工具,支持AI OCR / 识图 /翻译
  • Vue3 Diff 算法片段解析:新旧节点队列之乱序比对与更新策略
  • Java使用Langchai4j接入AI大模型的简单使用(五)--流式输出的实现
  • 设计模式之单例模式:深入解析全局唯一对象的艺术
  • STM32-第五节-TIM定时器-1(定时器中断)
  • F-GNN的新型检测框架:随机森林增强图神经网络
  • Python 数据建模与分析项目实战预备 Day 4 - EDA(探索性数据分析)与可视化
  • 音视频学习(三十七):pts和dts
  • 香港理工大学实验室定时预约
  • php生成二维码
  • Java网络编程
  • ref 和 reactive
  • 详解Linux下多进程与多线程通信(一)
  • Kafka——Kafka 线上集群部署方案怎么做?
  • 解决 Python 跨目录导入模块问题
  • git实际工作流程