实用教程 《MATLAB 实用教程》从快速入门和实用性两个方面,对MATLAB7.0进行了详细的介绍,并列举了大量实用的例子。全书共分为12章,第1章介绍MATLAB的安装及系统功能;第2~3章介绍MATLAB基于命令窗口的应用,讲述了MATLAB的基础知识和数学运算;第4~8章介绍MATLAB基于M文件的应用,讲述了MATLAB的编程功能、数据显示及存取功能、数值和符号计算功能、图形用户界面设计功能等;第9~10章从模块化仿真的角度介绍MATLAB基于Simulink环境的应用,讲述了MATLAB的包含S函数的Simulink环境基础知识和在信号处理、图像处理以及控制等领域的实际应用;第11章从信息和功能交互的角度介绍MATLAB的外部接口,讲述了MATLAB与Word、Excel、C语言、Java语言等的接口;第12章提供对《MATLAB实用教程》内容加深理解的实验。 《MATLAB实用教程》可作为电子、通信、自控等专业本科生的教材,同时也可作为相关专业研究生及广大科研人员的参考用书。
4系统结构编辑 MATLAB系统由MATLAB开发环境、MATLAB数学函数库、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。
开发环境 MATLAB开发环境是一套方便用户使用的MATLAB函数和文件工具集,其中许多工具是图形化用户接口。它是一个集成的 用户工作空间,允许用户输入输出数据,并提供了M文件的集成编译和调试环境,包括MATLAB桌面、命令窗口、M文件编辑调试器、MATLAB工作空间和在线帮助文档。
数学函数库 MATLAB数学函数库包括了大量的计算算法。从基本算法如加法、正弦,到复杂算法如矩阵求逆、快速傅里叶变换等。
语言 MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序。
图形处理系统 图形处理系统使得MATLAB能方便的图形化显示向量和矩阵,而且能对图形添加标注和打印。它包括强大的二维三维图形函数、图像处理和动画显示等函数。
应用程序接口
MATLAB应用程序接口(API)是一个使MATLAB语言能与C、Fortran等其它高级编程语言进行交互的函数库。该函数库的函数通过调用动态链接库(DLL)实现与MATLAB文件的数据交换,其主要功能包括在MATLAB中调用C和Fortran程序,以及在MATLAB与其它应用程序间建立客户、服务器关系。
5发展历程编辑
20世纪70年代,美国新墨西哥大学计算机科学系主任CleveMoler为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。1984年由Little、Moler、SteveBangert合作成立了的MathWorks公司正式把MATLAB推向市场。到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。 MATLAB:统一了用于一维、二维与三维数值积分的函数并提升了基本数学和内插函数的性能 MATLAB Compiler:可以下载 MATLABCompiler Runtime (MCR),简化编译后的程序和组件的分发 Image Processing Toolbox:通过亮度指标优化进行自动图像配准 Statistics Toolbox:增强了使用线性、广义线性和非线性回归进行拟合、预测和绘图的界面 System Identification Toolbox:识别连续时间传递函数 版本更新: 版本 | 建造编号 | 发布时间 | MATLAB 1.0 | | 1984 | MATLAB 2 | | 1986 | MATLAB 3 | | 1987 | MATLAB 3.5 | | 1990 | MATLAB 4 | | 1992 | MATLAB 4.2c | R7 | 1994 | MATLAB 5.0 | R8 | 1996 | MATLAB 5.1 | R9 | 1997 | MATLAB 5.1.1 | R9.1 | 1997 | MATLAB 5.2 | R10 | 1998 | MATLAB 5.2.1 | R10.1 | 1998 | MATLAB 5.3 | R11 | 1999 | MATLAB 5.3.1 | R11.1 | 1999 | MATLAB 6.0 | R12 | 2000 | MATLAB 6.1 | R12.1 | 2001 | MATLAB 6.5 | R13 | 2002 | MATLAB 6.5.1 | R13SP1 | 2003 | MATLAB 6.5.2 | R13SP2 | 2003 | MATLAB 7 | R14 | 2004 | MATLAB 7.0.1 | R14SP1 | 2004 | MATLAB 7.0.4 | R14SP2 | 2005 | MATLAB 7.1 | R14SP3 | 2005 | MATLAB 7.2 | R2006a | 2006 | MATLAB 7.3 | R2006b | 2006 | MATLAB 7.4 | R2007a | 2007 | MATLAB 7.5 | R2007b | 2007 | MATLAB 7.6 | R2008a | 2008 | MATLAB 7.7 | R2008b | 2008 | MATLAB 7.8 | R2009a | 2009.3.6 | MATLAB 7.9 | R2009b | 2009.9.4 | MATLAB 7.10 | R2010a | 2010.3.5 | MATLAB 7.11 | R2010b | 2010.9.3 | MATLAB 7.12 | R2011a | 2011.4.8 | MATLAB 7.13 | R2011b | 2011.9.1 | MATLAB 7.14 | R2012a | 2012.3.1 | MATLAB 8.0 | R2012b | 2012.9.11 | MATLAB 8.1 | R2013a | 2013.3.7 | MATLAB 8.2 | R2013b | 2013.9.9 | MATLAB 8.3 | R2014a | 2014.3.6 | MATLAB 8.4 | R2014b | 2014.10.02 | 2012a 版Release 2012a 包括MATLAB®、Simulink® 和 Polyspace® 产品的新功能,以及对 77 种其他产品的更新和补丁修复。已经购买 MathWorks 软件维护服务的用户可以下载产品更新。访问许可证中心下载产品、激活软件并管理许可证和用户信息。 2012b 版 新增功能概览 桌面 在 MATLAB Desktop 中,工具条取代了菜单和工具栏 应用程序库收纳了 MATLAB 产品系列的应用程序 单一文件应用程序打包为一个 MATLAB 应用软件安装程序文件,包含在应用程序库中 重新设计的“帮助”改进了浏览、搜索和筛选功能
MATLAB R2012b 新界面
通过点击选项卡来进行浏览,可同时查看多个文档页面 在命令行窗口中键入函数和变量出错时得到建议的更正 Mac 操作系统上的全屏查看模式
语言和编程 Abstract 属性可将 MATLAB 类声明为抽象类 尝试创建抽象类的实例时出现的诊断消息得到了改进
数学 airy, psi 和 Bessel 函数的性能得到改进,并实现多线程 ddensd 函数通过状态相关延迟可以求解中立型延迟微分方程
数据导入和导出 使用导入工具可从分隔符文本文件和固定宽度文本文件导入数据 使用导入工具以列向量的方式将电子表格中的数字、文本和日期单步导入 audioread 和 audioinfo 函数可用于读取 MP3、MPEG-4 AAC、WAVE 和其他音频文件 audiowrite 函数可用于写入 MPEG-4 AAC、WAVE 和其他音频文件 读写超过 4 GB 的 BigTIFF 图像文件 使用 xlsread 函数在所有平台上读取 XLSM、XLTX 和 XLTM 文件
2013a版 新增功能 桌面 语言和编程 数学 数据导入和导出 性能 对于 MATLAB,R2013a 的重要功能有: MATLAB:MATLAB 语言的单元测试框架 Financial Instruments Toolbox:对赫尔-怀特(Hull-White)、线性高斯和 LIBOR 市场模型的校准和蒙特卡洛(Monte Carlo) 仿真 Image Processing Toolbox:利用有效轮廓、10 个函数的 C 代码生成和 11 个功能的 GPU 加速来实现图像分割 Image Acquisition Toolbox:Kinect forWindows 传感器为采集图像、深度映射和骨架数据提供支持 Statistics Toolbox:用于二进制分类的支持向量机(SVMs)、处理缺失数据的 PCA 算法和 Anderson-Darling 拟合优度检验 Data Acquisition Toolbox:用于 DigilentAnalog Discovery设计工具包的支持包 Vehicle Network Toolbox:对访问 CAN 总线上 ECU 的 XCP 支持 Communications System Toolbox:球面解码器和星座图系统对象 Computer Vision System Toolbox:Viola-Jones 对象检测训练、FREAK 特征提取和其他新功能 DSP System Toolbox:频谱分析仪和逻辑分析仪示波器和触发时间示波器 Phased Array System Toolbox:传感器阵列分析、波形分析和雷达方程计算的极化支持、阵列锥和应用程序。
对于 Simulink,R2013a 的重要功能有:
Simulink:SimulationPerformance Advisor、封装链接的库块和通过逻辑表达式的活动变量控制 SimRF:快速仿真和模型加载时间的电路包络求解器 SimMechanics:用于从 CAD 和其他系统导入模型的已发布XML 构架 Simulink Design Verifier:数组超出边界检查 Simulink Coder:减少了从Stateflow 调用的 Simulink 函数的数据副本 Fixed-Point Designer:结合了Fixed-Point Toolbox 和 Simulink Fixed Point 的功能的一款新产品 HDL Verifier:从 MATLAB 生成 HDL 测试平台 代码生成产品HDL Coder:可替代 Simulink HDLCoder 的新产品,添加了直接从 MATLAB 生成 HDL 代码功能 HDL Verifier:可替代 EDA SimulatorLink 的新产品,添加了 Altera FPGA 在环支持 MATLAB Coder:可从用户定义的系统对象生成代码并自动生成动态共享库 Embedded Coder:AUTOSAR4.0 兼容性,减少了数据副本,并通过 Simulink Web 视图实现代码生成报告的链接 用于在 MATLAB 和 Simulink 中进行设计的系统工具箱 (System Toolbox) Computer Vision System Toolbox:Viola-Jones 对象检测、MSER特征检测和CAMShift 跟踪 Communications System Toolbox:USRP 无线电支持、LTEMIMO 信道模型以及 LDPC、Turbo解码器和其他算法的 GPU 支持 SimulinkSimulink:从目标硬件(包括LEGO® MINDSTORMS® NXT 和 BeagleBoard)上的 Simulink 直接运行模型的能力 SimMechanics:具有新的三维可视化功能的第二代多体建模和仿真技术 Real-Time Windows Target:使用 Simulink 标准模式实时执行Windows® 中的模型 2013b 版Release 2013b 更新涵盖以下各项: MATLAB 产品系列重要功能 及有序和无序分类数据的数据类型 MATLAB Compiler™: 自动下载版本兼容和平台兼容的 MATLAB Compiler Runtime Statistics Toolbox™: 线性混合效应回归模型 Database Toolbox™: 通过本机 ODBC 驱动程序快速访问 ODBC连接 Instrument Control Toolbox™: 使用 SPI 协议与集成电路进行通讯 Financial Toolbox™: 平均绝对偏差 (MAD) 投资组合优化 Trading Toolbox™: 对 CQG 集成客户端 API 和 InteractiveBrokers TWS API 的支持 Image Processing Toolbox™: 新增对 22 种函数的 GPU 加速(包括 bwmorph、edge、imresize和 medfilt2) Mapping Toolbox™: 可使用来自OpenStreetMap 和其他来源的动态基本地图进行 Web 地图显 自2014a版起开始支持官方简体中文 2014a 版Simulink 产品系列重要功能: Simulink: 增加了将 MATLAB 系统对象纳入Simulink 模型的新模块 Simulink: Arduino 功能增强,包括对 MacOS X、Arduino Ethernet Shield 和 Arduino Nano 硬件的支持 Simulink: 实现单精度设计本地建模 Simscape™: 用于对热液系统进行建模的模块库 SimPowerSystems™: 基于第三代技术,充分利用Simscape 功能的模块库 Simulink Verification and Validation™:MATLAB 代码的需求关联与可追溯性 2014b 版MATLAB图形:MATLABR2014b 推出了全新的 MATLAB 图形系统。全新的默认颜色、字体和样式便于数据解释。抗锯齿字体和线条使文字和图形看起来更平滑。图形对象便于使用 – 您可以在命令窗口中显示常用属性,并且对象支持熟悉的结构化语法,可以更改属性值。另外,还增加了许多其他新功能。 
大数据功能:新增功能和性能改进面向大数据处理。datastore函数可以方便、高效地格式化无法进入内存的文件(以及文件集合)数据,并将数据导入桌面。mapreduce是一种可以分析无法进入计算机内存的数据集的编程技术。这些功能也可以用在Hadoop 上处理数据。 日期和时间数据类型:数据类型(datetime、duration 和calendarDuration)可用于表示日期和时间。这些类型均能提供高效利用内存的计算和对比以及格式化显示。数据可以通过 readtable、textscan 和导入工具直接作为 datetime 数组导入。系统提供用于管理时区(包括夏令时)以及地点特定信息(如月份和日期名称)。 Git和Subversion源控制集成:与流行的 Git 和 Subversion 源控制系统集成可以使您的数据保持可控状态,便于构建和共享自定义 MATLAB 工具箱。在 GitHub 上托管您的工具箱与他人协作,并将其列在 MATLAB Central 文件交换区上,供全球的 MATLA
|