第4章 MATLAB编程基础——4.1 M文件编辑器

简介: 第4章 MATLAB编程基础——4.1 M文件编辑器

第4章  MATLAB编程基础


知识要点

本章对MATLAB平台上的基本编程进行讲解与分析,涉及的新概念有:M文件编辑器、控制流、脚本、函数、局部变量、全局变量、子函数、私有函数、重载函数、evalfeval函数、内联函数和P码文件等,还涉及MATLAB编程中的向量化、预分配、变量的检测与传递等。针对每一部分都有相应的示例与讲解相配合,以使读者对这些抽象概念能够真正理解和掌握,并且体会到面向对象编程的优越性和重要性。

学习要求

d5b962501ad43cfe386c9191c6fd8b80_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


4.1  M文件编辑器


在前面几个章节的示例中,全部采用在MATLAB界面的命令行窗口中的MATLAB提示符下输入指令并运行的方式。然而当需要完成的运算比较复杂,需要几十行甚至成百上千行指令来完成时,命令行窗口就不再适用了。

为了代替在命令行窗口中输入MATLAB指令的语句,MATLAB平台上提供了一个文本文件编辑器,用来创建一个M文件来写入这些指令。M文件的扩展名为.m。一个M文件包含许多连续的MATLAB指令,这些指令完成的操作可以是引用其他的M文件,也可以是引用自身文件,还可以进行循环和递归等。

1)创建新的M文件,启动M文件编辑器的操作方法如下:

MATLAB命令行窗口中运行指令edit

单击MATLAB“主页选项卡→“文件面板→“新建脚本按钮。

选择MATLAB“主页选项卡→“文件面板→“新建按钮下面的脚本。

使用快捷键Ctrl+N

启动M文件编辑器后,MATLAB主界面增加了编辑器”“发布”“视图”3个选项卡,主界面会主动切换到新出现的编辑器选项卡,如图4-1所示。

42ed5816acd6a0e21d4edf10e0eddd37_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

4-1  “编辑器选项卡


2)打开已有的M文件的操作方法如下:

MATLAB命令行窗口中运行指令edit filename。其中,filename是已有的文件名,可以不带扩展名,文件名也可以省略不写。

单击主界面中的主页选项卡或新出现的编辑器选项卡→“文件面板→“打开按钮,再根据弹出对话框中的提示选择已有的M文件。


3)经过修改的M文件的保存方法如下:

M文件编辑器状态下,单击编辑器选项卡→“文件面板→“保存按钮。若已有此M文件,则保存操作完成;若为新的M文件,则会弹出对话框,需要选择存放目录和文件名,才能完成M文件的保存。

使用快捷键Ctrl+S

每当用户输入这个文件名的自变量时,MATLAB就会执行文件中的所有指令。在这个过程中,MATLAB从文件而不是从终端读取命令,当文件中最后一条命令被执行时,MATLAB再从终端读取命令。


4)运行M文件的方法如下:

单击运行面板中的运行按钮运行该M文件,即可在命令行窗口中得到结果。

在命令行窗口中输入e运行该M文件。

在读取文件时,MATLAB将首先在当前工作文件夹下寻找此文件,如果它不在当前文件夹下,则在该路径下的所有目录中搜索。该路径保存在MATLAB path(参见表4-1)中。


注意:如果想执行一个没有放在可以自动搜索处的文件,则可以单击M文件编辑器界面中的运行按钮。


MATLAB的工具库中有大量的预定义M文件,这些文件一般会在安装MATLAB软件时直接被存放在安装目录中,可以使用命令what列出由用户定义的和在MATLAB目录中存放的M文件。

关于M文件编辑器和M文件,MATLAB中提供了大量操作和控制指令,如表4-1与表4-2所示。

4-1  MATLAB文件操作指令集

df140cc6961bb57996234af044282d9c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

续表

d84a737fafc1b32253014ec1f1e91ac9_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

4-2  MATLAB文件流控制指令集

8b5417b120ea9a005e0f44b7f433e3bb_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


相关文章
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
构建智能化编程环境:AI 与代码编辑器的融合
在人工智能的推动下,未来的代码编辑器将转变为智能化编程环境,具备智能代码补全、自动化错误检测与修复、个性化学习支持及自动化代码审查等功能。本文探讨了其核心功能、技术实现(包括机器学习、自然语言处理、深度学习及知识图谱)及应用场景,如辅助新手开发者、提升高级开发者效率和优化团队协作。随着AI技术进步,智能化编程环境将成为软件开发的重要趋势,变革开发者工作方式,提升效率,降低编程门槛,并推动行业创新。
|
3月前
|
JSON 数据格式 Python
【2023最新】Matlab 保存JSON数据集文件,并用Python读取
本文介绍了如何使用MATLAB生成包含数据和标签的JSON格式数据集文件,并展示了用Python读取该JSON文件作为训练集的方法。
117 1
|
29天前
|
SQL 关系型数据库 MySQL
|
3月前
|
IDE 开发工具 C语言
C语言编程之编辑器与IDE的选择
在C语言编程的广阔世界里,选择合适的编辑器或集成开发环境(IDE)是每位开发者面临的重要选择。不同的编辑器和IDE各具特色,适用于不同的开发场景和人群。
69 14
|
3月前
Matlab批量修改指定文件下文件名
Matlab批量修改指定文件下文件名
164 1
|
3月前
|
存储 算法 Serverless
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
|
3月前
|
存储 Serverless
【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】
【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】
|
4月前
|
数据采集 并行计算 算法
LabVIEW与Matlab联合编程的途径及比较
LabVIEW与Matlab联合编程的途径及比较
64 0
LabVIEW与Matlab联合编程的途径及比较
|
5月前
|
算法 计算机视觉 异构计算
基于FPGA的图像一维FFT变换IFFT逆变换verilog实现,包含tb测试文件和MATLAB辅助验证
```markdown ## FPGA 仿真与 MATLAB 显示 - 图像处理的 FFT/IFFT FPGA 实现在 Vivado 2019.2 中仿真,结果通过 MATLAB 2022a 展示 - 核心代码片段:`Ddddddddddddddd` - 理论:FPGA 实现的一维 FFT/IFFT,加速数字信号处理,适用于高计算需求的图像应用,如压缩、滤波和识别 ```
|
5月前
|
算法 计算机视觉 异构计算
基于FPGA的图像直方图均衡化处理verilog实现,包含tb测试文件和MATLAB辅助验证
摘要: 在FPGA上实现了图像直方图均衡化算法,通过MATLAB2022a与Vivado2019.2进行仿真和验证。核心程序涉及灰度直方图计算、累积分布及映射变换。算法旨在提升图像全局对比度,尤其适合低对比度图像。FPGA利用可编程增益器和查表技术加速硬件处理,实现像素灰度的均匀重分布,提升视觉效果。![image preview](https://ucc.alicdn.com/pic/developer-ecology/3tnl7rfrqv6tw_a075525027db4afbb9c0529921fd0152.png)