MATLAB R2018b学习笔记(1)

本文详细介绍了MATLAB R2018b环境,涵盖其作为科学与工程计算软件的强大功能,包括数值计算、符号计算、可视化、GUI设计、程序设计、线性控制系统分析与Simulink仿真,以及工具箱的广泛应用和特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录

第1章 MATLAB R2018b环境
第2章 MATLAB 数值计算
第3章 MATLAB符号计算
第4章 MATLAB计算的可视化和GUI设计
第5章 MATLAB程序设计
第6章 线性控制系统分析与设计
第7章 Simulink仿真环境
第8章 MATLAB高级应用



前言

学习一个新软件前,我们必须要弄清楚三个问题:
1、这个软件是什么?
2、这个软件有哪些功能?
3、这个软件有哪些特点?
本次学习内容主要是介绍一下MATLAB,了解该软件的由来以及相关功能与特点。


第一章:MATLAB R2018b环境


1、MATLAB简介

MATLAB是英文Matrix Laboratory的缩写,翻译成中文就是矩阵实验室。他是MathWorks公司开发的,目前国际上最流行,应用最广泛的科学与工程计算软件。其强项就是高效的矩阵计算。
MATLAB数学运算功能强大,如矩阵运算、数值分析算法,集成了二维和三维图形功能,以完成相应数值可视化的工作,并且提供了一种交互式的高级编程语言——M语言,利用M语言可以通过编写脚本或者函数文件实现用户自己的算法。利用M语言还可以开发了相应的MATLAB专业工具箱函数供用户直接使用。
Simulink是基于MATLAB的框图设计环境,可以用来对各种动态系统进行建模、分析和仿真,如航空航天动力学系统、卫星控制制导系统、通信系统、船舶及汽车等,其中包括连续,离散,条件执行,事件驱动,单速率,多速率和混杂系统等。Simulink提供了利用鼠标拖曳的方法建立系统框图模型的图形界面,而且Simulink还提供了丰富的功能块及不同的专业模块集合,利用Simulink几乎可以做到不书写一行代码完成整个动态系统的建模工作。
MATLAB是目前发展最快的软件之一,自MathWorks 公司推出 MATLAB R2006版之后,近年来每年都有两个新版本,分别是上半年的 a版和下半年的b版。


1.1 MATLAB工具箱

MATLAB的基本部分是MATLAB的核心,工具箱是扩展部分。工具箱实际上是用MATLAB的基本语句编成的各种子程序集,用于解决某一方面的专门问题或实现某一类的新算法。
目前,MATLAB产品的工具箱分别涵盖了数据获取、科学计算、控制系统设计与分析、数字信号处理、数字图像处理、金融财务分析及生物遗传工程等专业领域。
工具箱的应用算法是开放的、可扩展的,用户不仅可以查看其中的算法,还可以针对一些算法进行修改,甚至可以开发自己的算法以扩充工具箱的功能。这些工具箱可以任意增减,任何人可以自己生成MATLAB工具箱,很多研究成果被直接做成MATLAB工具箱发布。MathWorks除了本身提供的工具箱外还有合作伙伴提供的工具箱。成百上千个免费的MATLAB工具箱可以从Internet上获得。
MATLAB有以下主要的工具箱:
(1)控制系统工具箱(Control System Toolbox):主要应用于连续系统设计和离散系统设计,传递函数和状态空间模型建立,模型转换,方程求解,频域响应,时域响应,根轨迹分析,增益选择,极点分配等。
(2)信号处理工具箱(Signal Processing Toolbox):主要应用于数字和模拟滤波器设计,应用及仿真,参数化模型,谱分析和估计,FFT变换,DCT变换等。
(3)神经网络工具箱(Neural Network Toolbox):主要应用于BP网络,Hopfield、Kohonen网络,径向基函数网络,竞争、线性、Sigmoidal等传递函数,前馈、递归等网络结构,性能分析及应用,自组织网络等。
(4)模糊逻辑控制工具箱(Fuzzy Logic Toolbox):主要应用于友好的交互设计界面,自适应神经—模糊学习、聚类及Sugeno推理,支持Simulink动态仿真,可生成C语言源代码等。
(5)图像处理工具箱(Image Processing Toolbox):主要应用于二维滤波器设计和滤波输入,图像恢复增强,色彩、集合及形态操作,二维变换,图像分析和统计等。
(7)优化工具箱(Optimization Toolbox):主要应用于线性规划和二次规划,求函数的最大值和最小值,多目标优化,约束条件下的优化,非线性方程求解等。
(8)统计工具箱(Statistics Toolbox):主要应用于概率分布和随机数生成,多变量分析,回归分析,主极分析,假设检验等。
(9)符号数学工具箱(Symbolic Math Toolbox):主要实现符号运算,包括极限、微积分、符号方程等。


1.2 MATLAB功能和特点

MATLAB集科学与工程计算、图形可视化、图像处理、多媒体处理于一体,并提供了Windows图形界面设计方法。MATLAB语言有以下特点。
1.功能强大
MATLAB语言的强大功能体现在以下几个方面。
(1)运算功能强大。MATLAB是以复数矩阵为基本编程单元的程序设计语言,其强大的运算功能使其成为世界顶尖的数学应用软件之一。
MATLAB的数值运算要素不是单个数据,而是矩阵,每个变量代表一个矩阵,矩阵有m×n个元素,每个元素都可视为复数,所有的运算包括加、减、乘、除和函数运算等都对矩阵和复数有效;另外,通过MATLAB的符号工具箱,可以解决在数学、应用科学和工程计算领域中常常遇到的符号计算问题。
(2)功能丰富的工具箱。大量针对各专业应用的工具箱的提供,使MATLAB适用于不同领域。
(3)文字处理功能强大。MATLAB的 Notebook为用户提供了强大的文字处理功能,允许用户从Word 访问MATLAB的数值计算和可视化结果。通过使用MATLAB的Notebook,用户可以创建MATLAB的程序文档、技术报告、注释文档、手册或教科书。
2.人机界面友好,编程效率高
MATLAB的语言规则与笔算式相似,矩阵的行列数无须定义,MATLAB的命令表达方式与标准的数学表达式非常相近,易写、易读并易于在科技人员之间交流。MATLAB是以解释方式工作的,即它对每条语句解释后立即执行,输入算式无须编译立即得出结果,若有错误也立即做出反应,便于编程者立即改正。这些都大大减轻了编程和调试的工作量,提高了编程效率。
3.强大而智能化的作图功能
MATLAB可以方便地将工程计算的结果可视化,使原始数据的关系更加清晰明了,并揭示数据间的内在联系。MATLAB能够根据输入数据自动确定最佳坐标,可规定多种坐标系(如极坐标系、对数坐标系等),可设置不同颜色、线型、视角等,并能绘制三维坐标中的曲线和曲面。
4.可扩展性强
MATLAB 软件包括基本部分和工具箱两大部分,具有良好的可扩展性。MATLAB的函数大多为ASCII文件,可以直接编辑和修改。MATLAB的工具箱可以任意增减。
5. Simulink动态仿真功能
MATLAB的Simulink提供了动态仿真的功能,用户通过绘制框图模拟线性、非线性、连续或离散的系统,通过Simulink 能够仿真并分析该系统。


总结

以上就是今天学习的内容,本文仅仅简单介绍了MATLAB的功能与特点。
文章内容来自MATLAB实用教程/郑阿奇主编,ISBN 978-7-121-29138-8。若有侵权行为,请联系我自行删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力努力再努力@李

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值