Matlab 2017a(全名Mathworks Matlab R2017a,中文名矩阵实验室)是美国MathWorks公司设计的全球知名的应用于科学计算、可视化以及交互式程序设计的商业数学软件,主要用于算法开发、数据分析、数据可视化和数值计算的高级技术计算语言及交互式环境,可实现矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等功能。与Maple等知名数学软件相比,程序最大的优势在于“它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多功能完全集中在一个易于使用的视窗环境中”该优势的存在很大程序上摆脱了传统非交互式程序设计语言的编辑模式,更易于用户的设计和数值计算操作。
在新版中Matlab更新了实时编辑中的交互式图形,更新的内容包括标题、标签、图例、其他注释以及将实时脚本输出复制到其他应用程序的功能,同时现在用户可直接应用tall数值的其他函数,包括ismember、sort、conv和滑动统计函数。当然,这次Matlab 2017a新版本的更新肯定不会局限于这些,它还对信号处理和通信、代码生成以及验证和确认等方面都进行了较大的更新,但这里小编就不一样介绍用户可自行进入体验。
Matlab 2017a软件安装教程
一、解压安装包,具体步骤鼠标右键全选“thMWoMaR17a.part01”-“thMWoMaR17a.part13”13个压缩包,并点击“解压文件”
二、再次右键全选“R2017a_win64_dvd1”-“R2017a_win64_dvd2”两个压缩包,并同样点击“解压文件”,解压的时间可能过长请耐心等待
三、解压文件,进入解压文件夹点击“Setup.exe”开始安装,在弹出的安装界面勾选“不使用Internet安装”并点击下一步
四、询问是否接受许可协议的条框,公选“是”并点击下一步
五、勾选“我已有我的学科组的文件安装密匙”,输入09806-07443-53955-64350-21751-41297
六、选择Matlab 2017a安装路径,可默认或点击“浏览”更换安装路径,默认路径为C:\Program Files\MATLAB\R2017a
七、勾选要安装的Matlab 2017a的产品,建议默认,但需要注意一点,不要去公选第一项的产品,若公选则不能生成桌面快捷方式,且打开时会出现DOS黑窗
八、点击安装,等待安装完成。
功能介绍
一、MATLAB产品系列更新
1.MATLAB
●实时编辑器中的交互式图形更新,包括标题、标签、图例和其他注释,以及将实时脚本输出复制到其他应用程序的功能
●Heatmap绘图函数,用于实现数据的可视化
●可用于tall数组的其他函数,包括 ismember、sort、conv 和滑动统计函数
2.MATLAB Online
●通过Web浏览器访问MATLAB
●教学及便捷访问的理想选择
●大多数许可证均可使用
3.Econometrics Toolbox
●贝叶斯线性回归模型,用于分析响应变量和一组预测变量之间的关系
●向量自回归模型,用于分析多变量时序数据,包括外生预测器
4.MATLAB Production Server
基于Web的服务器管理仪表盘,用于IT配置和控制
5.Neural Network Toolbox
●深度学习算法用于训练卷积神经网络 (convolutional neural network, CNN) ,可以在 PC、集群以及云上利用多个 GPU 执行回归任务
●利用图像优化将通过CNN深度学习模型得到的特征可视化
●从预先训练好的 CNN 模型(AlexNet、VGG-16 和 VGG-19)和 Caffe Model Zoo 中的模型传递权重的功能
6.Statistics and Machine Learning Toolbox
●回归学习应用程序,用于使用有监督机器学习来训练回归模型
●tall数组算法,用于支持向量机 (support vector machine, SVM) 和朴素贝叶斯分类、袋装决策树以及套索回归
7.Computer Vision System Toolbox
使用Fast R-CNN和Faster R-CNN深度学习算法进行目标检测
8.Automated Driving System Toolbox
一款用于开发风险模型和进行风险模拟的新产品
二、Simulink产品系列更新
1.Simulink
●parsim命令,用于直接运行多个并行仿真
●Simulink项目升级,可将项目中的所有文件轻松更新为最新版本
●无需将数据加载到内存,即可对 MAT 文件中的大输入信号进行流式传输
●缩减总线布线,可快速将信号合成为总线,并自动创建总线元素端口,以便在子系统之间以及内部使用较少的信号线
●自动创建端口,用于在布控信号时将输入端口和输出端口添加到模块
2.Powertrain Blockset
一款用于对汽车动力总成系统进行建模和仿真的新产品
3.Simscape Multibody
●运行时参数可用于加速仿真任务和修改组件参数值而无需重新生成C代码
●OnshapeCAD导入用于多体仿真中基于云的CAD装配
三、信号处理和通信更新
1.Antenna Toolbox
天线设计器应用程序,可根据所需特互式选择和分析天线
2.Communications System Toolbox
对在多路径和散射传播场景中运行的空间定义MIMO信道进行建模和仿真
3.LTE System Toolbox
Sidelink 接收功能,实现 LTE-A ProSe直接通信的链路级仿真,用于公共安全和车载通信应用
4.WLAN System Toolbox
支持生成符合 IEEE 802.11ad标准的波形
四、代码生成更新
1.Embedded Coder
跨版本代码集成可用于较早版本的模型引用生成代码的重用
2.Simulink Coder
为MATLAB函数模块仿真和代码生成提供动态内存支持
3.HDL Coder
从符合IEEE标准的单精度浮点操作生成 HDL 代码
4.HDL Verifier
支持探测和获取内部FPGA信号用于在MATLAB或Simulink中进行分
五、验证和确认更新
1.Polyspace Bug Finder
对MISRA C:2012 Amendment 1 和新的加密程序执行代码检查
2.Simulink Verification and Validation
●对克隆检测进行改进,用于重构重复的库型式和子系统克隆
●为DOORS® Next Generation 提供支持,用于在 DOORS Next Generation 中链接和追溯模型元素至需求
3.Simulink Design Verifier
通过仿真过程的切片器高亮显示,实现状态活动时刻的可视化效果
4.Simulink Code Inspector
支持 MATLAB®、Simulink®和Stateflow®中的循环和周期操作
Matlab 2017亮点功能
1、数据分析:MATLAB视觉,用于回归的应用程序,以及更多的用于机器学习的大数据算法
2、深度学习:使用预训练的 CNN 模型,导入 Caffe 模型,使用多个GPU和云实例进行训练
3、自动驾驶:用来设计、仿真和测试 ADAS 以及自动驾驶系统的新工具箱
4、并行仿真:使用 parsim 命令直接运行多个并行仿真任务
5、5G库:对 3GPP 5G 无线电新技术进行仿真的 MATLAB 函数
6、升级:升级到最新版本,轻松实现全项目升级及跨版本整合
Matlab 2017特点
1、高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来
2、具有完备的图形处理功能,实现计算结果和编程的可视化
3、友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握
4、功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具
5、编程环境
MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析
6、简单易用
Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因
7、强处理能力
MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而且经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如C和C++ 。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等
8、图形处理
MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。另外新版本的MATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足
9、模块集和工具箱
MATLAB对许多专门的领域都开发了功能强大的模块集和工具箱。一般来说,它们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。领域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分析、信号处理、图像处理、系统辨识、控制系统设计、LMI控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、DSP与通讯、电力系统仿真等,都在工具箱(Toolbox)家族中有了自己的一席之地
10、应用软件开发
在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了函数嵌套,有条件中断等;在图形化方面,有了更强大的图形标注和处理功能,包括对性对起连接注释等;在输入输出方面,可以直接向Excel和HDF5进行连接
常用工具箱
●Matlab Main Toolbox—matlab主工具箱
●Control System Toolbox—控制系统工具箱
●Communication Toolbox—通讯工具箱
●Financial Toolbox—财政金融工具箱
●System Identification Toolbox—系统辨识工具箱
●Fuzzy Logic Toolbox—模糊逻辑工具箱
●Higher-Order Spectral Analysis Toolbox—高阶谱分析工具箱
●Image Processing Toolbox—图象处理工具箱
●computer vision system toolbox—计算机视觉工具箱
●LMI Control Toolbox—线性矩阵不等式工具箱
●Model predictive Control Toolbox—模型预测控制工具箱
●μ-Analysis and Synthesis Toolbox—μ分析工具箱
●Neural Network Toolbox—神经网络工具箱
●Optimization Toolbox—优化工具箱
●Partial Differential Toolbox—偏微分方程工具箱
●Robust Control Toolbox—鲁棒控制工具箱
●Statistics Toolbox—统计工具箱
●Symbolic Math Toolbox—符号数学工具箱
●Simulink Toolbox—动态仿真工具箱
●Wavele Toolbox—小波工具箱
●DSP system toolbox—DSP处理工具箱
常用函数
一、整数
fix(x):无论正负,舍去小数至相邻整数
floor(x):下取整,即舍去正小数至相邻整数
ceil(x):上取整,即加入正小数至相邻整数
rat(x):将实数x化为多项分数展开
rats(x):将实数x化为分数表示
sign(x):符号函数(Signum function)。
当x<0时,sign(x)=-1
当x=0时,sign(x)=0;
当x>0时,sign(x)=1。
rem(x,y):求x除以y的余数
gcd(x,y):整数x和y的最大公因数
lcm(x,y):整数x和y的最小公倍数
exp(x) :自然指数
pow2(x):2的指数
log(x):以e为底的对数,即自然对数或
log2(x):以2为底的对数
log10(x):以10为底的对数
二、三角函数
sin(x):正弦函数
cos(x):余弦函数
tan(x):正切函数
asin(x):反正弦函数
acos(x):反余弦函数
atan(x):反正切函数
atan2(x,y):四象限的反正切函数
sinh(x):双曲正弦函数
cosh(x):双曲余弦函数
tanh(x):双曲正切函数
asinh(x):反双曲正弦函数
acosh(x):反双曲余弦函数
atanh(x):反双曲正切函数
三、适用于向量的常用函数
min(x): 向量x的元素的最小值
max(x): 向量x的元素的最大值
mean(x): 向量x的元素的平均值
median(x): 向量x的元素的中位数
std(x): 向量x的元素的标准差
diff(x): 向量x的相邻元素的差
sort(x): 对向量x的元素进行排序(Sorting)
length(x): 向量x的元素个数
norm(x): 向量x的欧氏(Euclidean)长度
sum(x): 向量x的元素总和
prod(x): 向量x的元素总乘积
cumsum(x): 向量x的累计元素总和
cumprod(x): 向量x的累计元素总乘积
dot(x, y): 向量x和y的内积
cross(x, y): 向量x和y的外积
四、绘图函数
plot: x轴和y轴均为线性刻度
loglog: x轴和y轴均为对数刻度(Logarithmic scale)
semilogx: x轴为对数刻度,y轴为线性刻度
semilogy: x轴为线性刻度,y轴为对数刻度
plot绘图函数的参数
字元颜色 字元图线型态
y 黄色. 点
k 黑色o 圆
w 白色x x
matlab插值和样条
matlab插值和样条
b 蓝色+ +
g 绿色* *
r 红色
- 实线
c 亮青色
: 点线
m 锰紫色
-. 点虚线
-- 虚线