《MATLAB/Simulink系统仿真超级学习手册》——第2章 MATLAB编程基础 2.1 MATLAB工作环境

简介:

本节书摘来自异步社区《MATLAB/Simulink系统仿真超级学习手册》一书中的第2章,第2.1节,作者:MATLAB技术联盟 , 石良臣著,更多章节内容可以访问云栖社区“异步社区”公众号查看

第2章 MATLAB编程基础

本书使用的MATLAB版本为MATLAB R。本章将较全面地介绍MATLAB正常运行的基本流程以及编程基础与技巧,帮助读者在领略MATLAB非凡能力的同时比较轻松地跨过MATLAB门槛,为后面学习MATLAB工具箱Simulink打下坚实的基础。

2.1 MATLAB工作环境

MATLAB/Simulink系统仿真超级学习手册
MATLAB提供了全新的工作环境,了解并熟悉该环境是使用MATLAB的基础。下面将介绍MATLAB主界面(包括工具栏、命令窗口等)、文本编辑窗口以及帮助的使用。

2.1.1 MATLAB主界面
安装完MATLAB R软件并重新启动计算机后,在Windows桌面上将出现MATLAB的软件图标图片 76。鼠标双击该图标,就可启动MATLAB的工作环境,显示默认的程序主界面,如图2-1所示。

screenshot

默认的程序主界面包括:菜单,工具栏,命令窗口,当前路径浏览器,工作空间浏览器,命令历史浏览器。这些功能子窗口使MATLAB的操作更容易、更方便。

注意:

(1)各功能子窗口是否显示以及如何显示完全由读者的需要和习惯决定,可以通过工具栏中图片 74Layout选项中对应的子选项进行选择。

如图2-2所示,SHOW下面的子选项打勾,说明对应的子窗口会显示在MATLAB主界面中,选择SELECT LAYOUT下面的子选项可以设置子窗口的布局方式。

screenshot

(2)读者也可以通过拖曳子窗口的方式来对MATLAB主界面进行布局。如图2-3所示,单击子窗口的标题栏并按住鼠标左键不放,整个子窗口会变成蓝色,这时可将该子窗口移动至主界面中其他任意位置,蓝色块窗口也会跟着移动,松开鼠标左键,主界面便会重新布局。
screenshot

(3)读者还可以将子窗口从MATLAB主界面中解锁出来,成为一个单独的窗口。如图2-4所示,单击子窗口标题栏右上角的图片 71Action图标,选择Undock子选项,Command Window命令窗口从主界面中解锁出来变成了一个单独的窗口。

screenshot

1.菜单
MATLAB R版本的菜单与其他通用软件开发环境有些不太一样的地方,它只有三个选项,分别是HOME、PLOT和APP。单击每个选项,下方都会出现不同的工具栏。HOME和PLOT是最常用的两个菜单。

2.HOME工具栏
该工具栏中有几个很重要的工具图标。

图片 68:New,创建新的文档。可以创建新的文本文件,实现MATLAB命令文件的输入、编辑、调试、保存等处理功能;也可以创建新的Figure图形文件,实现MATLAB图形文件的显示、编辑、保存等处理功能;还可以创建新的Simulink模型文件,实现Simulink仿真模型的建模、仿真、调试、保存等处理功能。

图片 67:Simulink Library,打开Simulink模块库,进入Simulink仿真环境,作用相当于在MATLAB命令窗口中输入simulink并按回车键。

图片 66:Help,进入MATLAB的帮助环境界面,允许读者进行帮助文档阅读、根据关键词的帮助查询以及查看演示范例。

图片 65:Preferences,类似于Option,读者可以在这里对MATLAB的一些属性、性能进行设置。

3.PLOT工具栏
screenshot

该工具栏方便读者对工作空间里的变量进行绘图,图2-5中不同的图标表示不同的绘图方式。

注意:图片 63是在HOME(或PLOT,APP)工具栏下方的路径选择工具栏,读者可在此进行MATLAB当前工作目录的设置。如果读者运行保存在其他目录的文件,会造成MATLAB程序不能正常执行,MATLAB会提示读者是否要更换工作目录至要运行的文件所在目录,如图2-6所示。

screenshot

4.命令窗口
命令窗口是读者与MATLAB人机交互的主要环境。在提示符“>>”后键入MATLAB命令并按回车键确认,该命令窗口将立即显示执行结果。

表2-1所示为命令窗口中的常用命令,读者需要熟练掌握。
screenshot

【例2-1】编写正弦函数的MATLAB指令,计算y值。

screenshot

在命令窗口中输入下面的命令并按回车键确认。

>> t=pi/6;y=sin(t)

其中pi和sin分别为MATLAB内置的值和正弦函数。得到结果显示y=0.5000。

y =
  0.5000

注意:

命令窗口中,命令行均以提示符“>>”开头,计算结果不带提示符,这样易于读者判断某条语句是命令还是计算结果。
5.当前路径浏览器
如图2-7所示,当前工作路径中所有文件夹及所有类型的文件名均显示于此窗口中。用户可在此窗口中进行类似于一般文件夹中的管理工作,如新建或删除文件夹、重命名文件、打开目标文件等。

screenshot

6.工作空间浏览器
当MATLAB启动后,系统自动在内存中开辟一块存储区用于存储用户在MATLAB命令窗口中定义的变量、运算结果和有关数据,此内存空间称为Workspace工作空间。

工作空间在MATLAB刚启动时为空,读者退出MATLAB后,工作空间的内容将不再保留,也就说工作空间里的数据只是临时存放。如图2-8所示,在此窗口中可以对工作空间进行管理。

例2-1输入实现正弦函数的命令语句并执行后,系统工作空间管理窗口中显示的信息如图2-8所示。可见,在执行命令过程中,读者在MATLAB命令窗口中定义的变量和运算结果确实都已经存储在工作空间中。

读者可方便地查看当前工作空间中存在的变量和数值,而且还可进行新变量定义、变量删除、保存等管理功能。

7.命令历史浏览器
图2-9展示的是命令历史浏览器窗口,标题栏名称为Command History。此窗口按时间顺序完整地记录了曾经在MATLAB工作窗口中输入并执行过的命令语句。

screenshot

通过命令历史浏览器,可实现如下功能:

(1)方便地按顺序查看输入命令的记录;

(2)双击单条命令行,可使其立即再次执行,而不需要读者重新输入命令行;

(3)按住Ctrl键并单击鼠标左键可选中多条命令行,再单击鼠标右键,在弹出的菜单中选择Create Script选项,可将选中的多条命令行作为一个文件进行编辑和保存。如图2-10所示。

screenshot

2.1.2 MATLAB文本编辑窗口
MATLAB编程有两种工作方式:一种称为行命令方式,如例2-1,就是在命令窗口中一行一行地输入程序,计算机每次对一行命令做出反应,因此也称为交互式的指令行操作方式;另一种工作方式为M文件编程工作方式。编写和修改M文件就要用到文本编辑窗口。

表2-2列出了这两种工作方式的简单比较。
screenshot

读者可以通过创建一个新的文本文件或打开一个原有的文本文件的方式来进入文本编辑窗口。该类文本文件名以 .m为后缀。读者将文本编辑窗口中的程序保存后,在MATLAB命令窗口中输入该文件的文件名就能执行程序。

图2-11展示的是例2-1用M文件的方式运行过程,运行结果与之前的一致。

screenshot

screenshot

2.1.3 MATLAB帮助使用
理解、掌握和运用MATLAB的帮助文档,对读者是十分重要和必需的。MATLAB帮助文档系统相当完备,就查询系统的调用方式而言,可分为两种:

单击MATLAB工具栏中的图片 54Help按钮,进入MATLAB的帮助环境界面,读者可以进行帮助文档阅读、根据关键词的帮助查询以及查看演示范例,这与Windows的求助方法一样;
在MATLAB命令窗口内,直接输入帮助命令求助。这种方法最常使用。
下面将较为详细地介绍输入帮助命令的求助方法。

1.help命令
help是最常用的求助命令。它可以提供绝大部分MATLAB命令使用方法的在线说明。这里将举例介绍help的应用方法。

【例2-2】在线帮助总览。在MATLAB命令窗口中输入help并按回车键确认,将出现如图2-12所示的信息,这些信息是各专题的简介。从图中可以看出MATLAB提供的专题帮助是很详尽的。
screenshot

【例2-3】具体专题的帮助信息。在MATLAB命令窗口中输入help(专题名),并按回车键确认,图2-13为MATLAB提供的基本矩阵操作专题的帮助信息。

【例2-4】具体函数的帮助信息。在MATLAB命令窗口中输入help(函数名),并按回车键确认,图2-14为MATLAB提供的正弦函数sin的帮助信息。
screenshot

screenshot

注意:

(1)帮助信息第一行是sin函数的简介,第二行为sin函数的使用方法,帮助信息都是这样的格式;

(2)help的工作原理是,把指定名字的那个M文件的第一段注释内容显示出来。读者可以采用如图2-15所示的注释结构,以构成自己的文件的在线帮助;

(3)使用edit 加上想看的函数名就可以打开该函数的M文件。例如sin函数,在MATLAB命令窗口里面输入edit sin,这样就可以打开sin的M文件了,如图2-15所示。

screenshot

2.lookfor命令
当要查找具有某种功能但又不知道准确名字的命令时,help的能力就不够了。为此,MATLAB设计了一个lookfor命令。它可以根据用户提供的完整或不完整的关键词,去搜索出一组与之相关的命令。

【例2-5】查找有关random随机的命令。在MATLAB命令窗口中输入lookfor random,并按回车键确认,图2-16为MATLAB提供的有关random的帮助信息。

screenshot

注意:

(1)有时MATLAB会搜索出很多条信息,程序一直处于搜索状态,如果读者想要停止搜索,可以使用组合键ctrl+c,搜索便会停止,搜索结果为之前搜索到的所有信息。

(2)lookfor的工作原理是,对MATLAB目录中的每个M文件注释区的第一行进行扫描,一旦发现这行中包含欲查询的字符串,那么该文件名以及注释的第一行将被显示出来。当然,读者想建立自己文件的在线帮助时,也可利用这种机制。

3.其他帮助命令
MATLAB还提供了一些其他的帮助命令,见表2-3。关于这些命令详细内容在此不多介绍,有兴趣的读者可以用help命令自行查询。
screenshot

相关文章
|
24天前
OFDM深入学习及MATLAB仿真(二)
OFDM深入学习及MATLAB仿真
22 1
|
24天前
|
机器学习/深度学习
信道编码译码及MATLAB仿真(三)
信道编码译码及MATLAB仿真
29 3
|
24天前
|
算法
信道编码译码及MATLAB仿真(二)
信道编码译码及MATLAB仿真
25 3
|
5天前
|
机器学习/深度学习 人工智能 算法
基于DCT和扩频的音频水印嵌入提取算法matlab仿真
本文介绍了结合DCT和扩频技术的音频水印算法,用于在不降低音质的情况下嵌入版权信息。在matlab2022a中实现,算法利用DCT进行频域处理,通过扩频增强水印的隐蔽性和抗攻击性。核心程序展示了水印的嵌入与提取过程,包括DCT变换、水印扩频及反变换步骤。该方法有效且专业,未来研究将侧重于提高实用性和安全性。
|
19小时前
|
机器学习/深度学习 算法 计算机视觉
m基于Yolov2深度学习网络的人体喝水行为视频检测系统matlab仿真,带GUI界面
MATLAB 2022a中使用YOLOv2算法对avi视频进行人体喝水行为检测,结果显示成功检测到目标。该算法基于全卷积网络,通过特征提取、锚框和损失函数优化实现。程序首先打乱并分割数据集,利用预训练的ResNet-50和YOLOv2网络结构进行训练,最后保存模型。
10 5
|
3天前
|
机器学习/深度学习 算法 数据挖掘
基于PSO优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
该文档介绍了使用MATLAB2022A中PSO优化算法提升时间序列预测模型性能的过程。PSO优化前后对比显示了优化效果。算法基于CNN、LSTM和Attention机制构建CNN-LSTM-Attention模型,利用PSO调整模型超参数。代码示例展示了PSO的迭代优化过程及训练、预测和误差分析环节。最终,模型的预测结果以图形形式展示,并保存了相关数据。
|
24天前
雷达模糊函数及MATLAB仿真(三)
雷达模糊函数及MATLAB仿真
15 0
|
24天前
雷达模糊函数及MATLAB仿真(一)
雷达模糊函数及MATLAB仿真
25 0
|
24天前
雷达检测及MATLAB仿真(三)
雷达检测及MATLAB仿真
21 0
|
3月前
|
Perl
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)

热门文章

最新文章