MATLAB R2017a是一款专业的商业数学软件,为用户提供强大的编程环境,用户可以进行图形处理、程序接口开发、应用软件开发等,简单易用的界面,所有功能一目了然,非常好用。新版本在数据分析、生成应用程序、软件开发、语言和编程方面都有很大的提升。需要的朋友赶快下载尝鲜吧!
官方介绍
全球数以百万计的工程师和科学家使用 MATLAB® 来分析和设计可改变世界的系统和产品。MATLAB 广泛应用于汽车主动安全系统、行星际宇宙飞船、健康监控设备、智能电网和 LTE 蜂窝网络。它用于机器学习、信号处理、图像处理、计算机视觉、通讯、计算金融学、控制设计、机器人学等等。
MATLAB R2017a安装教程
MATLAB2017a新功能
桌面
实时编辑器:以交互方式编辑图形,包括标题、标签、图例和其他注释
实时编辑器:在命令和变量键入错误时获取建议提示
实时编辑器:将实时脚本输出复制到其它应用程序
实时编辑器:悬停在变量上方以查看该变量的当前值
附加浏览器:在附加浏览器中找到并安装 GitHub 上托管的文件交换区
MATLAB 在线:通过 Web 浏览器访问 MATLAB
语言和编程
string 数组:使用双引号创建 string 数组
missing 函数:对核心数据类型中缺失的值进行赋值,包括 double、datetime、categorical 和 string 数组
issortedrows 函数:确定矩阵和表是否已排序
sort 和sortrows 函数:指定用于对复数进行排序和放入缺失元素的选项
issorted 函数:使用单调、严格单调、严格上升和严格下降选项查询排序顺序
图形
heatmap 函数:以热图方式实现表或矩阵数据的可视化
legend 函数:创建在坐标轴上添加或删除数据时自动更新的图例
分类绘图:在常用绘图函数中使用分类数据,并使用分类标尺定制坐标轴
histogram 函数:绘制日期数据和持续时间数据的直方图
数据导入和导出
datastore 和 tabularTextDatastore 函数:自动检测并返回文本文件中的日期和时间数据
导入工具:以交互方式导入字符串和分类数组
detectImportOptions 函数:控制固定宽度文本文件的导入属性
RESTful Web 服务:在 webread、webwrite 和 websave 中支持 PUT 和 DELETE HTTP 方法
数据分析
tall 数组:使用多个函数对 tall 数组进行操作,包括 ismember、sort、conv 和移动统计函数
isoutlier 和 filloutliers 函数:检测和替换数组或表中的异常值
smoothdata 函数:使用滤波或本地回归对数组或表中的噪声数据进行平滑处理
summary 函数:计算表和时间表中的汇总统计信息和变量信息
movmad 和 ovprod 函数:计算数组的移动中位绝对偏差和移动乘积
bounds 函数:同时确定数组的最小和最大元素
fillmissing 函数:使用移动平均或移动中位选项替换数组或表中的缺失数据
生成应用程序
App Designer:学习使用交互式教程生成应用程序
App Designer:缩放和平移绘图
App Designer:配置表列以自动填满表的整个宽度
App Designer:使用“首选项”对话框管理常用的设计时设置
性能
执行引擎:改进 MATLAB 对象属性设置的性能
save 函数:使用未压缩格式保存 MAT v7.3 文件,以改进在某些存储设备上的性能
memoize 函数:缓存函数的结果,以免该函数在使用相同的输入参数被调用时重新运行
脚本:通过降低脚本开销提高脚本性能
try, catch
try
硬件支持
Arduino:从 Quadrature Encoder 读取
Arduino:通过 WiFi 无线连接到 Arduino MKR1000 开发板
iPhone 和 Android 传感器:在 Android 或 iOS 设备上本地记录传感器数据,以备日后进行分析
高级软件开发
对象属性:基于类型、大小、形状或其他参数验证对象属性值
模拟框架:通过模拟相依组件的行为对部分系统隔离以进行测试
单元测试框架:使用 TestReportPlugin 捕获测试期间生成的屏幕快照和图形
单元测试框架:使用调试、严格和冗长选项控制 runtests 函数
性能测试框架:使用 sampleSummary 方法查看测试结果中的统计信息
MATLAB R2017a使用教程
MATLAB的运行环境
硬件环境: (1) CPU (2) 内存 (3) 硬盘 (4) CD-ROM驱动器和鼠标。
软件环境: (1) Windows 98/NT/2000 或Windows XP (2) 其他软件根据需要选用。
安装MATLAB系统,需运行系统自带的安装程序setup.exe,可以按照安装提示依次操作。
启动MATLAB后,将进入MATLAB集成环境。MATLAB集成环境包括MATLAB主窗口、命令窗口(Command Window)、工作空间窗口(Workspace)、命令历史窗口(Command History)、当前目录窗口(Current Directory)和启动平台窗口(Launch Pad)。
MATLAB主窗口是MATLAB的主要工作界面。主窗口除了嵌入一些子窗口外,还主要包括菜单栏和工具栏。 1.菜单栏 在MATLAB主窗口的菜单栏,共包含File、Edit、View、Web、Window和Help 6个菜单项。
命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果。 MATLAB命令窗口中的“>>”为命令提示符,表示MATLAB正在处于准备状态。在命令提示符后键入命令并按下回车键后,MATLAB就会解释执行所输入的命令,并在命令后面给出计算结果。
工作空间是MATLAB用于存储各种变量和结果的内存空间。在该窗口中显示工作空间中所有变量的名称、大小、字节数和变量类型说明,可对变量进行观察、编辑、保存和删除。
MATLAB R2017a特点
1、编程环境
MatLab R2016a由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。
2、简单易用
MatLab R2016a是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。
3、强处理能力
MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而且经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如C和C++ 。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。
4、图形处理
MatLab 自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。另外新版本的MATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。
MatLab 对许多专门的领域都开发了功能强大的模块集和工具箱。一般来说,它们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。领域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分析、信号处理、图像处理、系统辨识、控制系统设计、LMI控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、DSP与通讯、电力系统仿真等,都在工具箱(Toolbox)家族中有了自己的一席之地。
5、程序接口
新版本的MATLAB可以利用MATLAB编译器和C/C++数学库和图形库,将自己的MATLAB程序自动转换为独立于MATLAB运行的C和C++代码。允许用户编写可以和MATLAB进行交互的C或C++语言程序。另外,MATLAB网页服务程序还容许在Web应用中使用自己的MATLAB数学和图形程序。MATLAB的一个重要特色就是具有一套程序扩展系统和一组称之为工具箱的特殊应用子程序。工具箱是MATLAB函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。
6、应用软件开发
在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了函数嵌套,有条件中断等;在图形化方面,有了更强大的图形标注和处理功能,包括对性对起连接注释等;在输入输出方面,可以直接向Excel和HDF5进行连接。