【仿真基本功】MATLAB的仿真常用通用代码(按需更新)

日常科研常需使用MATLAB,但每次写程序前都要重新回顾基本设置。为了方便日常使用,避免在基础设置的查询和测试上浪费时间,特将本人常用的设置列在下面,并逐一说明用途。这些设置主要是为较大规模的仿真提供方便,欢迎各位在评论区补充或评论~ 后续也会根据本人经验和各位的评论,在本博客中持续更新补充~

一、程序开头

1. 清空

close all % 关掉当前打开的所有figure文件
clear, clc % 清空工作区中的所有变量,清空命令行窗口

2. 日期、时间获取

% 获取当前日期,格式为:2021.03.17
date = datestr(datetime, 'yyyy.mm.dd');
% 获取当前时间,格式为:11-14-50
time = datestr(datetime, 'HH-MM-ss');

注:上述格式也可以自行设置,只需修改引号中的格式,如

% 获取当前日期,格式为:2021/03/17
date = datestr(datetime, 'yyyy/mm/dd');
% 获取当前时间,格式为:11:14:50
time = datestr(datetime, 'HH:MM:ss');

但需要注意的是某些符号不能出现在windows系统的文件名中,如“/”,“:”等。

3. 新建文件夹

% 给出文件名(完整路径)
folderName = ['D:/simulation results/', date, ' ', time, ' hello/'];
% 新建该文件夹
[ ~, ~ ] = mkdir(folderName); % 这里使用“~”的原因是不关心相应输出变量

注1:上述文件名处也可以使用相对路径。此时,新建的文件夹位于MATLAB的当前路径下。由于运行位于不同路径的MATLAB脚本可能改变MATLAB的当前路径,进而造成新建文件夹的路径不稳定,因此个人推荐使用完整路径。
注2:((待完善) 文件夹已存在的提示)。更多具体内容请参考mkdir的官方说明。使用命令 help mkdir查看帮助或使用命令doc mkdir查看mkdir函数的脚本文件。

二、程序主体

1. 绘图相关(待补充)

三、程序结束

1. 播放音乐以提示程序结束

musicPath = 'C:/Users/AbaloneVH/练声曲.mp3'; % 音乐文件路径

% 读取音乐文件信息,y为音乐幅度序列,Fs为音乐频率
[ y, Fs ] = audioread( musicPath );
sound( y, Fs ) % 播放音乐文件

注:MATLAB播放音乐没有显式界面,除非关闭MATLAB,否则在音乐文件播放完之前不会停止。为了提前终止音乐播放,可以使用下面的命令

clear sound

2. 程序结束后自动给自己发邮件

有时仿真需要的时间太长,坐等不值当,离开太久又怕耽误仿真进度。此时,一种可以选择的方案就是让程序在结束后自动给自己发送邮件,这样即使自己离开,也可以随时了解仿真进度。

具体需要一个完整函数,且涉及诸多问题。各位请参见本人的下面这篇博客:
如何在MATLAB程序结束时自动给自己发邮件(附“身份验证失败”/“Authentication failed”的解决方案)

おすすめ

転載: blog.csdn.net/AbaloneVH/article/details/114920550