Matlab编程技巧
小曾&同学
这个作者很懒,什么都没留下…
展开
-
Matlab 绘制 BP 神经网络图
Matlab具有强大的数据绘图功能,可以通过 Figure 绘制 BP 神经网络图,并保存矢量图,具体代码如下1. codefigure("name","BP figure")x1 = ones(1, 5);x2 = 2 * ones(1, 11);x3 = 3 * ones(1, 8);y1 = 4:8;y2 = 1:11;y3 = 2.5:9.5;for i = 1:5 for j = 1:11 plot([x1(i), x2(j)], [y1(i), y原创 2022-04-18 08:10:41 · 4988 阅读 · 4 评论 -
MATLAB编程技巧:文件批量重命名
MATLAB编程技巧:文件批量重命名处理大量数据的时候,需要对文件的名称进行批量的重命名,一个一个的去重命名耗费时间,并且容易出现错误,可以利用MATLAB编写一段小脚本,即可实现对文件的批量重命名。下面是函数的主要代码:%% File Contentclcclear% 路径FilePath = 'C:\Users\zengf\Desktop\Fig';cd(FilePath)% 获得工作目录下所有文件信息,返回文件信息的结构体files = dir('*.png');% 循环体fo原创 2021-05-10 17:18:06 · 2155 阅读 · 0 评论 -
MATLAB编程技巧:批量查找文件并复制至目标文件夹
MATLAB编程技巧:批量查找文件并复制至目标文件夹平常我们在Windows电脑中查找某个文件夹下有多种类型的文件,一个一个的查找出来比较麻烦,因此,利用MATLAB编写一个小脚本,即可实现对特定类型文件的查找,并复制至目标的文件夹下,主要是利用MATLAB中的copyfile函数实现对文件的复制。脚本如下所示:function Code_copyfile(filePath,fileType,destinationPath)fig = find_files_in_dir(filePath,fileT原创 2021-05-10 17:09:49 · 3126 阅读 · 0 评论 -
获取Simulink模型的版本
获取Simulink模型的版本在不加载文件的情况下提取slx或mdl模型文件的版本info = Simulink.MDLInfo('vdp') ;SimulinkVersion = info. SimulinkVersion;SimulinkReleaseVersion = info.ReleaseName;结果如下所示:原创 2021-04-16 15:36:29 · 2482 阅读 · 0 评论 -
MATLAB编程技巧:设置Simulink模块中的mask属性
MATLAB编程技巧:设置Simulink模块中的mask属性通过m代码设置Simulink中Subsystem的mask属性,也可以直接删除mask上的注释下面展示一些 内联代码片。% 设置subsysytem中的mask% Example:% SubsystemMaskSet('Model') %% File Contentfunction SubsystemMaskSet(ModelName)All_Subsystem = getfullname(Simulink.原创 2021-03-10 09:03:06 · 2989 阅读 · 0 评论 -
MATLAB编程技巧:MATLAB/Simulink模型版本批量转换为早期版本脚本
当前MATLAB版本繁多,各版本之间的Simulink模型不能相互打开,导致相互之间的模型使用非常不便,故编写此脚本,用于批量转换Simlink模型到早期的版本。下面将代码分享于此:%% Simulink模型版本批量转换为早期版本工具% 运行此文件,选择目标文件夹function ModelConvertVersionBatch(varargin)tic% 选择目标文件夹MainFile = uigetdir('','选择文件夹');%% 获取文件夹下具体的文件路径和名称subdire原创 2021-02-22 18:31:16 · 4369 阅读 · 1 评论 -
MATALB 2020b新建Simulink模块库
MATALB 2020b新建Simulink模块库在文件夹下建立好要保存的模块,保存为.slx或.mdl文件格式。在保存模块库的文件夹下,新建slblocks.m文件,如下图所示。保存好建立的slblocks.m,并将文件夹添加到Matlab路径中。打开Matlab中的Simulink模块库浏览器,单击键盘上的F5,更新Library的模块库。当出现下图时,点击Fix选择第2个选项自定义Simulink模块库完成。...原创 2021-01-18 14:48:29 · 2228 阅读 · 1 评论 -
Simulink自定义菜单栏功能
Simulink自定义菜单栏功能使用cm对象的addCustomMenuFcn函数,添加自定义菜单function sl_customization(cm)cm.addCustomMenuFcn('Simulink:ToolsMenu',@getMyMenuItems)end自定义菜单创建函数function schemaFcns = getMyMenuItems(~)schemaFcns = {@getItem1}; end为菜单项定义模式函数function s原创 2021-01-14 19:26:18 · 3139 阅读 · 3 评论 -
Matlab脚本设置subsystem的Content Preview属性
Matlab脚本设置subsystem的Content Preview属性首先获取系统的subsystem模块;SubSystems=find_system(gcs,‘FindAll’,‘On’,‘BlockType’,‘SubSystem’);然后设置模块的Content Preview属性.set(SubSystems,‘ContentPreviewEnabled’,‘Off’)详细代码如下:SubSystems=find_system(gcs,'FindAll','On','BlockTy原创 2021-01-12 11:12:45 · 1025 阅读 · 0 评论 -
Matlab批量删除Simulink中的Annotation(注释)
Matlab批量删除Simulink中的Annotation(注释)通过find_system函数获取annotation的位置;使用get_param函数获取annotation具体的注释内容。下面展示一些 内联代码片。%% 删除Matlab中的Annotation% 2021.01.12%% file contentfunction removeSimulinkAnnotationh = find_system(gcs,'FindAll','on','Type','annotation原创 2021-01-12 09:54:59 · 1354 阅读 · 0 评论 -
Matlab脚本:删除目标类型文件
Matlab脚本:删除目标类型文件%% 获取文件类型目标特征文件的路径和名称% date:2021.01.11%% file contentclcclearsubdirectories = genpath( '路径' );% ispc - 确定版本是否适用于 Windows (PC) 平台if ispc % 匹配正则表达式 subdirectories = regexp( subdirectories, '[^;]*', 'match' );else subdire原创 2021-01-11 20:17:34 · 360 阅读 · 0 评论 -
Matlab脚本:批量提取目标类型的文件
Matlab脚本:批量提取目标类型的文件本脚本用于统计目标文件路径下目标文件类型的文件名和路径%% 寻找目标路径下目标文件类型的数目% date:2021.01.09% input:% 文件夹路径% 文件类型(m、txt、data)% example:% [a] = find_files_in_dir('E:\5_中汽研软件项目\Autonomie','m');%% File Contentfunction [total_list] = find_f原创 2021-01-11 20:14:39 · 384 阅读 · 0 评论 -
批量移除MATLAB中m代码注释
批量移除MATLAB中代码的所有注释此脚本可以去除m文件的注释,并保证文件完整性function ToremoveCommentInMCode(Mfile)code = fileread(Mfile); codeWithoutComments = mtree(code).tree2str(); fileID = fopen(Mfile,'w');fprintf(fileID,codeWithoutComments);...原创 2021-01-08 13:04:01 · 1385 阅读 · 1 评论 -
MATLAB快捷键
MATLAB快捷键MATLAB编辑窗口快捷键Ctrl + I:自动对齐程序(整理缩进)Ctrl + R:快速注释代码段Ctrl + T:撤销注释的代码行Ctrl + Z:撤销改动Ctrl + Y:取消撤销(撒销过多时使用)Tab:代码段右移Shift + Tab:减少缩进输入函数的前几个字母,再按Tab:自动补全命令(记不全函数名时使用)Ctrl + F:查找或替换变量名、函数名Ctrl + W:关闭当前的程序文本(.m)文件Ctrl + Page Up:编辑器窗口向左切换文件原创 2021-01-08 08:55:36 · 10001 阅读 · 0 评论 -
Matlab/Simulink快捷键
Matlab/Simulink常用快捷键Simulink快捷键模型调整Alt + Enter:为选定模块设置主要参数Ctrl + Shift + I:打开或隐藏 Property InspectorShift + 拖动句柄:调整模块大小,保持相同的高宽比Ctrl + 拖动句柄:从中心调整模块大小Ctrl + R:顺时针旋转模块Ctrl + Shift + R:逆时针旋转模块Ctrl + I:翻转模块Ctrl + F:查找模块Ctrl + M:封装模块Ctrl + U:在模块封装下原创 2021-01-08 08:54:00 · 19324 阅读 · 0 评论 -
Matlab编程技巧:通过M脚本删除Simulink中选定的模块,并删除对应的连接线,增添terminator
Matlab编程技巧:通过M脚本删除Simulink中选定的模块,并删除对应的连接线,增添terminator%% Simulink模型修改% 删除Simulink具体模块% 本脚本用于删除Scope和Display模块% 例如% DeleteModel('Fuel_Cell_Integ_Model')function DeleteModel(sysModel)tic%% % 打开模型open_system( sysModel);sys = gcs;%% Scope% 读取系统模原创 2020-12-22 19:44:50 · 3927 阅读 · 0 评论 -
Matlab编程技巧:通过m脚本自动转换Matlab/Simulink模型到早期版本示例
Matlab编程技巧:通过m脚本自动转换Matlab/Simulink模型到早期版本示例%% Simulink模型版本转换工具% 例如:% ModelConvertVersion('phev10_fuel_cell_midsize_auto_manual_trans.slx','mySys.slx')function ModelConvertVersion(ModelName,NewModelName)bdclosetic%% 打开模型open_system(ModelName);%%原创 2020-12-22 18:18:08 · 1177 阅读 · 0 评论 -
Matlab编程技巧:通过m脚本提取.data数据中的数据信息,保存为mat文件
Matlab编程技巧:通过m脚本提取.data数据中的数据信息,保存为mat文件% 寻找文件下所有data格式文件listFiles = dir(fullfile(pwd,'*.data'));% 读取循环变量值N = length(listFiles);% 循环主程序for i = 1:N DataFileName = listFiles(i).name; DataFile = importdata(DataFileName); if isfield(DataFi原创 2020-12-22 18:14:51 · 1357 阅读 · 0 评论 -
Matlab编程技巧:通过m脚本自动转换Matlab/Simulink模型到早期版本
Matlab编程技巧:通过m脚本自动转换Matlab/Simulink模型到早期版本打开模型:open_system(ModelName);其中:ModelName为模型名称。例如:‘mySystem’导出模型:Simulink.exportToVersion(bdroot,NewModelName,‘R2018a’);其中:bdroot为当前系统的顶层模型;NewModelName为设置的模型的新名称;'R2018a’为导出的模型版本。关闭打开的模型窗口:bdclose(‘all’)...原创 2020-12-22 18:07:27 · 1253 阅读 · 0 评论