MATLAB的diary函数记录日志或保存命令窗口输出
bigegpt 2024-10-06 02:45 7 浏览
我们在使用MATLAB编程或者进行设计的时候,命令窗口会有大量的输出。将这些输出保存到文本文件中,可以存储为日志或测试报告或结果报告,可以方便我们记录或分析结果。MATLAB的diary函数能够记录日志或保存命令窗口输出,今天主要是以两个简单的例子介绍diary函数。
1.diary函数
函数功能:此 MATLAB 函数 开启和关闭日志记录。当开启日志记录时,MATLAB 从命令行窗口捕获输入的命 令、键盘输入和文本输出。它将生成的日志以名为 diary 的 UTF-8 编码的文本文件形式保存到 当前文件夹。为确保正确捕获所有结果,请在打开或显示生成的日志之前禁用日志记录。
diary
将命令行窗口文本记录到日志文件中
语法
diary
diary filename
diary off
diary on
说明
(1)diary filename 将生成的日志保存到 filename。
如果该文件已存在,MATLAB 会将文本追加到文件末尾。
要查看当前 diary 日志文件名,请键入 get(0,'DiaryFile')。
(2)diary off 禁用日志记录。
diary on 使用当前 diary 日志文件名启用记录。
如果当前 diary 日志文件名不包含完整路径,则 MATLAB 会在每次启用记录时重新确定文件相对于当前文件夹的路径。如果自上次启用记录以来当前文件夹已更改,MATLAB 可能会将日志保存到不同文件。
2.实例
实例1
程序
clc;%清除命令行命令
clear all;%清楚工作区变量
close all;%关闭图形窗口
file_path = pwd;%pwd返回当前文件夹路径
diary on ;%使用当前 diary 日志文件名启用记录。
% 如果当前 diary 日志文件名不包含完整路径,则 MATLAB 会在每次启用记录时重新确定文件
% 相对于当前文件夹的路径。如果自上次启用记录以来当前文件夹已更改,MATLAB 可能会将日志保存到不同文件。
filename = '郭志龙';
path_and_filename = strcat(file_path,'\',filename,'.txt');
diary(path_and_filename);
for i = 1:5
fprintf("*************欢迎第%d个靓仔关注微信公众号云龙派!***********\n",i);
end
for i = 1:5
fprintf("*************欢迎第%d个靓女关注微信公众号云龙派!***********\n",i);
end
diary off %禁用日志记录。
在当前的路径下会生成郭志龙.txt
实例2
程序
clc;%清除命令行命令
clear all;%清楚工作区变量
close all;%关闭图形窗口
file_path = pwd;%pwd返回当前文件夹路径
diary on ;%使用当前 diary 日志文件名启用记录。
get(0,'Diary') %要查看是否已开启日志记录,请键入 get(0,'Diary'),返回 'on' 或 'off'。
% 如果当前 diary 日志文件名不包含完整路径,则 MATLAB 会在每次启用记录时重新确定文件
% 相对于当前文件夹的路径。如果自上次启用记录以来当前文件夹已更改,MATLAB 可能会将日志保存到不同文件。
timestr = datestr(now,'yyyy-mm-dd HH:MM:SS');
disp('*******************欢迎关注微信公众号,程序开始运行!*******************');
disp(['************************************作者:郭志龙************************']);
disp(['*********使用时间:',timestr,'**********************************']);
filename = input("输入文件名称:",'s');%请求用户输入文件名称
path_and_filename = strcat(file_path,'\',filename,'.txt');
diary (path_and_filename);
for i = 1:5
fprintf("*************欢迎第%d个靓仔关注微信公众号云龙派!***********\n",i);
end
for i = 1:5
fprintf("*************欢迎第%d个靓女关注微信公众号云龙派!***********\n",i);
end
diary off;
diary on;
diary (path_and_filename);
name = get(0,'DiaryFile')%查看当前 diary 日志文件名
disp('*********************Successfulness********************************');
timestr1 = datestr(now,'yyyy-mm-dd HH:MM:SS');
disp(['*********使用时间:',timestr1,'**********************************']);
disp('*******************欢迎关注微信公众号,程序开始结束!*******************');
diary off;
get(0,'Diary')
运行结果
ans =
'on'
*******************欢迎关注微信公众号,程序开始运行!*******************
************************************作者:郭志龙************************
*********使用时间:2024-03-04 21:34:01**********************************
输入文件名称:郭志龙5
*************欢迎第1个靓仔关注微信公众号云龙派!***********
*************欢迎第2个靓仔关注微信公众号云龙派!***********
*************欢迎第3个靓仔关注微信公众号云龙派!***********
*************欢迎第4个靓仔关注微信公众号云龙派!***********
*************欢迎第5个靓仔关注微信公众号云龙派!***********
*************欢迎第1个靓女关注微信公众号云龙派!***********
*************欢迎第2个靓女关注微信公众号云龙派!***********
*************欢迎第3个靓女关注微信公众号云龙派!***********
*************欢迎第4个靓女关注微信公众号云龙派!***********
*************欢迎第5个靓女关注微信公众号云龙派!***********
name =
'D:\MATLAB2021A\bin\微信公众号2024\利用diary记录日志或保存命令窗口输出/郭志龙5.txt'
*********************Successfulness********************************
*********使用时间:2024-03-04 21:34:16**********************************
*******************欢迎关注微信公众号,程序开始结束!*******************
ans =
'off'
>>
3.参考内容
[1]https://ww2.mathworks.cn/help/matlab/ref/diary.html
本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。
作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙
相关推荐
- 5分钟调色大片的方法(5分钟调色大片的方法有哪些)
-
哈喽大家好。在大家印象中一定觉得ps非常难学非常难。大家不要着急,小编的教学都是针对ps零基础的同学的,而且非常实用哦。只要大家跟着图文练习一两遍,保证大家立马学会~!好了,废话少说,下面开始我们今天...
- 闪白特效原来是这么用的(闪白特效怎么使用)
-
作者|高艳侠订阅|010-86092062闪白特效是影视作品中应用比较多的效果之一,那么具体该在哪些场景使用闪白特效?具体该如何操作?下面就以AdobePremiere(以下简称PR)为例,...
- ppt常用小图标去哪里找?3个矢量素材网站推荐!
-
ppt是一个注重可视化表达的演示载体,除了高清图片,ppt中另一类常用的素材是各种小图标,也叫矢量图标,巧妙运用小图标能提升整体美观度和表现力,那么ppt常用小图标去哪里找呢?为方便各位快速找到合适的...
- 有什么好用的截图录屏工具?试试这9款
-
经常有朋友反馈苦于缺乏截屏和录屏的趁手工具,本期我们分享几个相当好用的截屏和录屏工具,希望能帮到大家。ScreenToGifScreenToGif是一款免费且开源的录屏工具。此款工具最大的特点是可以...
- 配色苦手福音!专业快速色环配色PS插件
-
今天橘子老师给的大家介绍的是一款快速配色的插件,非常强大配色苦手福音来啦!(获取方式见文末)【插件介绍】配色在后期设计中占有主导地位,好的配色能让作品更加抢眼Coolorus这款专业的配色插件,能够...
- 如何用PS抠主体?(ps怎么抠主体)
-
1.主体法抠图-抠花苞和花梗导入一张荷花苞的照片,点击上图中顶部“选择”菜单栏,下拉单击“主体”。可以看到,只有花苞被选中,但是花梗并没有被选中。接下来单击上图中左侧工具栏的“快速选择工具”,上图中顶...
- 2799元的4K电视,有保障吗?(买4k电视机哪个品牌好)
-
在上一期《电脑报》的3·15专题报道中,我们揭露了一款不靠谱的42英寸4K智能电视——TCLD42A561U。这款售价2699元的4K智能电视不仅4K画质方面存在严重问题,而且各种功能和应用体验也不理...
- 苹果电脑的Touch Bar推出一段时间了 这款工具可以帮你开发适用于它的APP
-
距离苹果推出带有TouchBar的MacBookPro已经有一段时间了,除了那些像Adobe、Google和Microsoft大公司在开发适用于TouchBar的应用之外,其实还有很多独立的开...
- 如魔法般吸取颜色的桌灯(如魔法般吸取颜色的桌灯叫什么)
-
色彩为生活带来的感官刺激,逐渐被视为理所当然。一盏桌灯运用它的神奇力量,将隐藏于物件中的颜色逐一释放,成为装点环境的空间魔法师。ColorUp是一款可以改变颜色的吸色台灯,沿用传统灯泡的造型,融入了拾...
- 一篇文章带你用jquery mobile设计颜色拾取器
-
【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...
- ps拾色器快捷键是什么?(ps2019拾色器快捷键)
-
ps拾色器快捷键是什么?文章末尾有获取方式,按照以下步骤就能自动获得!学会制作PS特效需要一定程度的耐心和毅力。初学者可以从基本的工具和技术开始学习,逐渐提高他们的技能水平。同时,观看更多优秀的特效作...
- 免费开源的 Windows 截图录屏工具,支持 OCR 识别和滚动截图等
-
功能很强大、安装很小巧的免费截图、录屏工具,提供很多使用的工具来帮我么能解决问题,推荐给大家。关于ShareXShareX是一款免费的windows工具,起初是一个小巧的截图工具,经过多年的迭...
- 入门到精通系列PS教程:第13篇 · 拾色器、颜色问题说明及补充
-
入门到精通系列PS教程:第13篇·拾色器、颜色问题说明及补充作者|侯潇问题说明我的第12篇教程里,有个小问题没有说清楚。要说是错误,又不算是错误,只是没有说准确。写完那篇教程后,因为已经到了深...
- PS冷知识:用吸管工具吸取屏幕上的任意颜色
-
今天,我们给大家介绍PS中的一个冷知识:用吸管工具可以吸取屏幕上的任意颜色。其实,操作起来是非常简单的。大多数情况下,我们认为,PS的吸管工具只能吸取PS软件作图区域范围内的颜色,最多加上画布四周的...
- Windows 11 将提供内置颜色选择器工具
-
Windows11内置了颜色选择器,可以扫描并识别屏幕上的颜色并生成颜色代码。此外,微软还利用人工智能技术,让屏幕上的文本扫描和选择变得更加便捷。这两项功能均已在SnippingToolv1...
- 一周热门
- 最近发表
- 标签列表
-
- mybatiscollection (79)
- mqtt服务器 (88)
- keyerror (78)
- c#map (65)
- xftp6 (83)
- bt搜索 (75)
- c#var (76)
- xcode-select (66)
- mysql授权 (74)
- 下载测试 (70)
- linuxlink (65)
- pythonwget (67)
- androidinclude (65)
- libcrypto.so (74)
- linux安装minio (74)
- ubuntuunzip (67)
- vscode使用技巧 (83)
- secure-file-priv (67)
- vue阻止冒泡 (67)
- jquery跨域 (68)
- php写入文件 (73)
- kafkatools (66)
- mysql导出数据库 (66)
- jquery鼠标移入移出 (71)
- 取小数点后两位的函数 (73)