《MATLAB 7.0从入门到精通(修订版)》——第1章 MATLAB概述 1.1 MATLAB 7.0简介

第1章 MATLAB概述

MATLAB是一种高效的工程计算语言,它将计算、可视化和编程等功能集于一个易于使用的环境。在MATLAB环境中描述问题及编制求解问题的程序时,用户可以按照符合人们科学思维的方式和数学表达习惯的语言形式来书写程序。其典型应用主要包括以下几个方面:

  • 数学计算;
  • 算法开发;
  • 数据采集;
  • 系统建模和仿真;
  • 数据分析和可视化;
  • 科学和工程绘图;
  • 应用软件开发(包括用户界面)。

MATLAB是一个交互式系统(写程序与执行命令同步),其基本的数据元素是没有维数限制的阵列。这使得用户可以解决许多工程技术上的问题,特别是那些包含了矩阵和向量的公式的计算。采用MATLAB编制解决上述问题的程序比采用只支持标量和非交互式的编程语言(如C语言和Fortan语言)更加方便。

MATLAB这个词代表“矩阵实验室”(matrix laboratory),它是以线性代数软件包LINPACK和特征值计算软件包EISPACK中的子程序为基础发展起来的一种开放型程序设计语言。20世纪80年代初期,Cleve Moler和John Little采用C语言改写了MATLAB的内核,不久他们便成立了Mathworks软件开发公司,并将MATLAB正式推向市场。历经十几年的发展和竞争,MATLAB成为国际认可的最优化的科技应用软件。在大学里,它是用于初等和高等数学、自然科学和工程学的标准教学工具;在工业界,它是一个高效的研究、开发和分析的工具。随着科技的发展,许多优秀的工程师不断地对MATLAB进行了完善,使其从一个简单的矩阵分析软件逐渐发展成为一个具有极高通用性,并带有众多实用工具的运算操作平台。

MATLAB的一个重要特色就是它有一套程序扩展系统和一组称之为工具箱(toolboxes)的特殊应用子程序。工具箱是MATLAB函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。

MATLAB系统由以下5个主要部分组成,下面具体进行介绍。

  • 开发环境:由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于浏览帮助、工作空间、文件的浏览器。
  • MATLAB数学函数库:这是一个包含大量计算算法的集合,这些函数包括从最简单最基本的函数(如加、正弦等)到诸如矩阵的特征向量、快速傅立叶变换等较复杂的函数。
  • MATLAB语言:这是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入输出和面向对象的编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。
  • 图形处理:用MATLAB可以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维数据可视化、图像处理、动画和表达式作图,低层次的作图包括定制图形的显示和为用户的MATLAB应用程序建立的图形用户界面。
  • MATLAB应用程序接口(API):这是一个库,它允许用户编写可以和MATLAB进行交互的C或Fortran语言程序。

1.1 MATLAB 7.0简介

MATLAB软件从1984年推出的第1个版本到目前发布的第14个版本MATLAB 7.0(Release14),有了较大的改进和增补,增加了许多新功能和更为有效的处理方法。

1.开发环境

  • 新的用户界面环境和开发环境,使用户更方便地控制多个文件和图形窗口,用户可以按照自己的习惯来定制桌面环境,还可以为常用的命令定义快捷键;
  • 功能更强的数组编辑器和工作空间浏览器,用户可更方便地浏览、编辑和图形化变量;
  • 提供的M-Lint代码分析器,可以方便用户修改代码以取得更好的性能和可维护性;
  • 更强大的编辑器,用户可以选择执行M文件中的部分内容等。

2.编程

  • 支持函数嵌套、有条件中断点;
  • 可以用匿名函数来定义单行函数等。

3.数值处理

  • 整数算法,方便用户处理更大的整数;
  • 单精度算法、线性代数、FFT和滤波,方便用户处理更大的单精度数据;
  • Linsolve函数,用户可以通过定义系数矩阵更快地求解线性系统;
  • ODE求解泛函数,操作隐式差分等式和求解多点式边界值问题。

4.图形化

  • 新的绘图界面窗口,用户可以不必通过输入M函数代码而直接在绘图界面窗口中交互式地创建并编辑图形;
  • 用户可以直接从图形窗口中生成M代码文件,使得用户可以多次重复地执行用户自定义的作图;
  • 更强大的图形标注和处理功能,包括对象对齐、连接注释和数据点的箭头等;
  • 数据探测工具,用户可以在图形窗口中方便地查询图形上某一点的坐标值;
  • 功能更强大的图形句柄等。

5.图形用户界面

  • 面板和分组按钮使得用户可以对用户界面的控件进行分组;
  • 用户可以直接在GUIDE中访问ActiveX控件。

6.文件I/O和外部应用程序接口

  • 新的文件I/O函数支持用户可以读更大的文本文件,并且可以向Excel和HDF5文件中写入内容;
  • 支持压缩格式的MAT文件,使得用户可以使用较少的磁盘空间保存大量的数据,而且速度更快;
  • 可以使用Javaaddpath函数来动态添加、删除或重载Java类,而不必重启MATLAB 7.0;
  • 支持COM用户接口、服务器事件和Visual Basic脚本;
  • 可以基于简单的对象访问协议(SOAP)来访问网页服务器;
  • 提供FTP对象用于连接FTP服务器,实现对异地文件的处理;
  • 支持Unicode国际字符集标准,使得MAT文件中的字符数据可以在不同语言之间共享。
时间: 2024-12-30 20:00:50

《MATLAB 7.0从入门到精通(修订版)》——第1章 MATLAB概述 1.1 MATLAB 7.0简介的相关文章

《Pro/ENGINEER野火版5.0从入门到精通》——第2章 Pro/E野火版5.0基础操作 2.1 文档操作

第2章 Pro/E野火版5.0基础操作 本章着重介绍Pro/E野火版5.0基础操作.基础操作内容主要包括:文档操作.查看视图.窗口的基本操作.设置工作环境以及零件单位等.了解并掌握软件的基础操作从而对软件有个初步的认识. 2.1 文档操作 文档操作中主要包括如何设置工作路径.新建文档.保存文档.打开文档和删除文件等.本节将详细介绍每一种操作方式的使用方法. 2.1.1 设置工作路径 为了便于管理软件在工作中产生的有关文件,在开始或开启某一个项目的文件时,首先应对该项目设置工作路径,设置路径后可以

《Cadence 16.6电路设计与仿真从入门到精通》——第1章 Cadence概述1.1 Cadence简介 方块

第1章 Cadence概述 Cadence 16.6电路设计与仿真从入门到精通 内容指南 Cadence为挑战简短.复杂.高速芯片封装设计,推出了以Windows XP的操作平台为主的Cadence SPB 16.6. 本章将从Cadence的功能特点及发展历史讲起,介绍Cadence SPB 16.6的安装.界面.使用环境,以使读者能对该软件有一个大致的了解. 知识重点 Cadence简介 Cadence软件的安装 Cadence SPB 16.6的启动 1.1 Cadence简介 方块 Ca

《Pro/ENGINEER野火版5.0从入门到精通》——1.3 体验Pro/E野火版5.0

1.3 体验Pro/E野火版5.0 Pro/E野火版5.0与其他软件类似,操作程序时需打开软件,离开程序时需关闭软件:同样也具有一个用户操作的主界面.详细的内容请参照下面的章节. 1.3.1 开启与关闭Pro/E 开.关软件作为软件操作最为基础的操作,是读者入门首要学会的内容.软件的开启与关闭有多种方式,相关内容介绍如下.1.开启Pro/E野火版5.0 2.关闭Pro/E野火版5.0. 1.3.2 Pro/E野火版5.0界面导航 Pro/E野火版5.0界面主要包括菜单栏.工具栏.导航器.信息栏.

《Pro/ENGINEER野火版5.0从入门到精通》——1.2 安装Pro/E野火版5.0

1.2 安装Pro/E野火版5.0 对于常用Pro/E的个人用户来说有必要掌握软件的安装方法.本节将详细叙述Pro/E野火版5.0对电脑软.硬件的配置要求以及软件安装的注意事项. 1.2.1 软.硬件要求 用户在安装软件之前应了解Pro/E野火版5.0对电脑软.硬件的要求,从而保证软件在电脑上处于最佳的运行状态.1.硬件要求 Pro/E野火版5.0对硬件要求甚高,为了更好地运行程序,在购买某些硬件时可参照推荐的硬件要求,如表1-1所示. 2.软件要求 除了注意安装的硬件条件外,还要注意手上程序的

《MATLAB 7.0从入门到精通(修订版)》——1.4 MATLAB 7.0的工作环境

1.4 MATLAB 7.0的工作环境 本节通过介绍MATLAB 7.0工作环境界面,使读者初步掌握MATLAB 7.0软件的基本操作方法. MATLAB 7.0的工作界面主要由菜单.工具栏.当前工作目录窗口.工作空间管理窗口.历史命令窗口和命令窗口组成,如图1-14所示. 1.菜单和工具栏 MATLAB 7.0的菜单和工具栏界面与Windows程序的界面类似,用户只要稍加实践就可掌握其功能和使用方法.菜单的内容会随着在命令窗口中执行不同命令而作出相应改变.这里只简单介绍默认情况下的菜单和工具栏

《MATLAB 7.0从入门到精通(修订版)》——导读

前 言 MATLAB是Mathworks公司于1984年推出的一套高性能的数值计算的可视化软件,它集数值分析.矩阵运算.信号处理和图形显示于一体,可方便地应用于数学计算.算法开发.数据采集.系统建模和仿真.数据分析和可视化.科学和工程绘图.应用软件开发等方面.MATLAB之所以能够被广泛应用,是因为它将科研工作者从乏味的Fortran.C编程中解放出来,使他们真正把精力放在科研和设计的核心问题上,从而大大提高了工作效率.在MATLAB环境中描述问题及编制求解问题的程序时,用户可以按照符合人们的科

《MATLAB 7.0从入门到精通(修订版)》——1.5 MATLAB 7.0的通用命令

1.5 MATLAB 7.0的通用命令 通用命令是MATLAB 7.0中经常使用的一组命令,这些命令可以用来管理目录.命令.函数.变量.工作空间.文件和窗口.为了更好地使用MATLAB 7.0,用户需要熟练掌握和理解这些命令.下面对这些命令进行介绍. 1.常用命令 常用命令的功能如表1-5所示. 2.输入内容的编辑 在MATLAB 7.0命令窗口中,为了便于对输入的内容进行编辑,MATLAB 7.0提供了一些控制光标位置和进行简单编辑的一些常用编辑键和组合键,掌握这些可以在输入命令的过程中起到事

《Pro/ENGINEER野火版5.0从入门到精通》——导读

前 言 近年来中国GDP增长领跑全球,人才.市场.资源都具有优势的制造业也得到了空前的发展,其中CAD/CAM/CAE技术推动了制造领域的发展,自然也成为制造领域最热门的话题. Pro/ENGINEER是美国参数(PTC)公司推出的一款CAD/CAM/CAE系列参数化软件.从1988年第1个版本问世到野火版5.0的推出经历了一系列版本的演变与革新,其丰富的模块及强大的功能使Pro/ENGINEER成为当今世界上运用最普及的CAD/CAM软件之一. 本书以Pro/ENGINEER在设计专业领域的实

《Android应用开发从入门到精通》——第1章,第1.2节Android架构解析

1.2 Android架构解析 Android应用开发从入门到精通 Android系统的底层建立在Linux系统之上,该平台采用一种称为软件叠层(Software Stack)的方式进行构建.这种软件叠层结构使得层与层之间相互分离,明确各层的分工.这种分工是软件工程中常说的低耦合高内聚的设计概念. 1.2.1 Android系统架构图 Android作为一个移动设备的平台,其软件层次结构包括了内核层.中间件和应用程序.下面看看Android的系统架构图,如图1.2所示. 如图1.2所示,Andr

《Android应用开发从入门到精通》——第2章,第2.2节开发环境搭建

2.2 开发环境搭建 Android应用开发从入门到精通 Java SDK安装,本书选择Java SDK 1.7,下载地址:http://www.oracle.com/technetwork/java/javase/ downloads/index.html 环境变量配置如下. 需要将JDK安装文件夹下的bin和lib子文件夹路径添加到系统的路径环境变量"PATH"中. 创建"JAVA_HOME"环境变量,并将JDK的安装文件夹设置给该变量. 这样就剩下SDK.ec