《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

相关文章
|
3月前
|
算法 数据可视化 图形学
网络通信系统的voronoi图显示与能耗分析matlab仿真
在MATLAB2022a中,该程序模拟了两层基站网络,使用泊松分布随机生成Macro和Micro基站,并构建Voronoi图。它计算每个用户的信号强度,选择最强连接,并分析SINR和数据速率。程序还涉及能耗计算,包括传输、接收、处理和空闲能耗的分析。Voronoi图帮助可视化网络连接和优化能源效率。
|
3天前
|
监控 算法 数据安全/隐私保护
基于三帧差算法的运动目标检测系统FPGA实现,包含testbench和MATLAB辅助验证程序
本项目展示了基于FPGA与MATLAB实现的三帧差算法运动目标检测。使用Vivado 2019.2和MATLAB 2022a开发环境,通过对比连续三帧图像的像素值变化,有效识别运动区域。项目包括完整无水印的运行效果预览、详细中文注释的代码及操作步骤视频,适合学习和研究。
|
11天前
|
算法 5G 数据安全/隐私保护
MIMO系统中差分空间调制解调matlab误码率仿真
本项目展示了一种基于Matlab 2022a的差分空间调制(Differential Space Modulation, DMS)算法。DMS是一种应用于MIMO通信系统的信号传输技术,通过空间域的不同天线传输符号序列,并利用差分编码进行解调。项目包括算法运行效果图预览、核心代码及详细中文注释、理论概述等内容。在发送端,每次仅激活一个天线发送符号;在接收端,通过差分解调估计符号和天线选择。DMS在快速衰落信道中表现出色,尤其适用于高速移动和卫星通信系统。
|
18天前
|
安全 调度
电力系统的负荷损失和潮流计算matlab仿真,对比最高度数,最高介数以及最高关键度等节点攻击
本课题研究节点攻击对电力系统稳定性的影响,通过模拟最高度数、最高介数和最高关键度攻击,对比不同攻击方式下的停电规模。采用MATLAB 2022a 进行系统仿真,核心程序实现线路断开、潮流计算及优化。研究表明,节点攻击会导致负荷损失和系统瘫痪,对电力系统的安全构成严重威胁。通过分析负荷损失率和潮流计算,提出减少负荷损失的方法,以提升电力系统的稳定性和安全性。
|
15天前
|
算法
基于最小二乘递推算法的系统参数辨识matlab仿真
该程序基于最小二乘递推(RLS)算法实现系统参数辨识,对参数a1、b1、a2、b2进行估计并计算误差及收敛曲线,对比不同信噪比下的估计误差。在MATLAB 2022a环境下运行,结果显示了四组误差曲线。RLS算法适用于实时、连续数据流中的动态参数辨识,通过递推方式快速调整参数估计,保持较低计算复杂度。
|
10天前
|
Python
基于python-django的matlab护照识别网站系统
基于python-django的matlab护照识别网站系统
12 0
|
1月前
|
算法
基于极大似然算法的系统参数辨识matlab仿真
本程序基于极大似然算法实现系统参数辨识,对参数a1、b1、a2、b2进行估计,并计算估计误差及收敛曲线,对比不同信噪比下的误差表现。在MATLAB2022a版本中运行,展示了参数估计值及其误差曲线。极大似然估计方法通过最大化观测数据的似然函数来估计未知参数,适用于多种系统模型。
|
2月前
|
算法 数据安全/隐私保护
基于LS算法的OFDM+QPSK系统信道估计均衡matlab性能仿真
基于MATLAB 2022a的仿真展示了OFDM+QPSK系统中最小二乘(LS)算法的信道估计与均衡效果。OFDM利用多个低速率子载波提高频谱效率,通过循环前缀克服多径衰落。LS算法依据导频符号估计信道参数,进而设计均衡器以恢复数据符号。核心程序实现了OFDM信号处理流程,包括加性高斯白噪声的加入、保护间隔去除、快速傅立叶变换及信道估计与均衡等步骤,并最终计算误码率,验证了算法的有效性。
79 2
|
2月前
|
算法
基于卡尔曼滤波的系统参数辨识matlab仿真
此程序采用卡尔曼滤波技术实现系统参数在线辨识,通过MATLAB 2022a仿真展现参数收敛过程、辨识误差,并比较不同信噪比下系统性能。卡尔曼滤波递归地结合历史估计与当前观测,优化状态估计。参数辨识中,系统参数被视为状态变量,通过迭代预测和更新步骤实现在线估计,有效处理了线性系统中的噪声影响。
|
2月前
|
存储 算法 Serverless
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】

热门文章

最新文章