MATLAB

维基百科,自由的百科全书

跳转到: 导航, 搜索

MATLAB

Matlab.jpg
開發 The MathWorks
最新版本 R2009b / 2009-09-04(6個月前
程式語言 C語言, Java
作業系統 跨平台
類型 數學軟件
許可協議 專有軟體
網站 [1]

MATLAB是一种由美国MathWorks公司出品的商业数学软件,是一种数值计算环境和编程语言,主要包括MATLAB和Simulink两大部分。MATLAB基于矩阵(英语:Matrix)运算,其全称MATrix LABoratory即得名于此。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算控制设计信号处理与通讯图像处理信号检测金融建模设计与分析等领域。目前有一系列开源软件可以部分代替MATLAB[1][2][3],但是MATLAB仍是专业数据分析不可或缺的软件之一。

1970年代,美国新墨西哥大学计算机科学系主任Cleve Moler为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市场。到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。

虽然它以一种科学软件的面目出现,但它更像一种语言,透过工程人员比较容易理解和学习的方式,借助积木般的构建和解决问题的方式,将目前工程和科学界重要的问题通过软件制作成工具包。最基础的两个部分是matlab和simulink,但最强大的部分却是它的工具箱,每一代matlab都会增加一些工具箱,而且很多科学家还在不断完善这些工具箱,一些爱好者也会在新闻组中发布自己的工具箱。例如在matlab7.01版本中,SimMechanics工具箱就提供了很好的解决机械仿真的工具箱,而此前如果要实现这个功能就需要更专业的软件或者通过更专业的编程才能完成。

目前MATLAB产品族可以用来进行以下各種工作:

  • 数值分析
  • 数值和符号计算
  • 工程与科学绘图
  • 控制系统的设计与仿真
  • 数字图像处理
  • 数字信号处理
  • 通讯系统设计与仿真
  • 财务与金融工程

目录

[编辑] 语法

执行MATLAB代码的最简单方式是在MATLAB程序的命令窗口(Command Window)的提示符处(>> )输入代码。以这种方式, MATLAB可以用作一个交互式的数学终端.一组MATLAB命令的序列可以使用MATLAB编辑器存储在一个文本文件中, MATLAB将文本文件作为脚本函数用以扩展MATLAB的可用命令.[4]

[编辑] 变量

变量由赋值运算符(=)定义. MATLAB是动态检查的,这意味着变量可以在未定义其类型的情况下赋值并且变量的类型也可以改变,除非将变量看做是符号对象[5].值可以取自常量,计算中的其他变量的值,或某一函数的输出。例如

>> x = 17
x =
 17
>> x = 'hat'
x =
hat
>> x = [3*4, pi/2]
x =
 12.0000 1.5708
>> y = 3*sin(x)
y =
   -1.6097 3.0000

[编辑] 向量/矩阵

MATLAB的意思是"矩阵实验室",因此它提供了许多创建向量,矩阵和多维数组的便捷的方式。在MATLAB自己的语言中,一个向量(vector)指的是一维(1×N or N×1)矩阵,在其他语言中通常被叫做数组(array). 矩阵通常指的是2-维数组,例如m×n数组其中mn大于或等于1. 多维数组通常指的是维数大于2的数组

MATLAB提供了定义简单数组的简单方式,使用语法: 初值:增量:终值.例如:

>> array = 1:2:9
array =
 1 3 5 7 9

定义了一个名为array的变量(或向已存在的变量array赋予一个新值),其值为包含1, 3, 5, 7, 9的一个向量。即数组由1开始(初值),每次以增量2 (增量)递增,当达到9 (终值)时停止。

>> array = 1:3:9
array =
 1 4 7

在该语法中增量可被省略(这样仅剩一个冒号),这时增量采用默认值1.

>> ari = 1:5
ari =
 1 2 3 4 5

由于默认增量为1,上面的语句对变量ari1, 2, 3, 4, 5的向量赋值。

[编辑] 版本歷史

matlab每年定期发布2个版本(一般在三月和九月),第一个叫做a,第二个叫做b,如R2009a,R2009b

版本 建造編號 年份
MATLAB 1.0 R? 1984年
MATLAB 2 R? 1986年
MATLAB 3 R? 1987年
MATLAB 3.5 R? 1990年
MATLAB 4 R? 1992年
MATLAB 4.2c R7 1994年
MATLAB 5.0 R8 1996年
MATLAB 5.1 R9 1997年
MATLAB 5.1.1 R9.1
MATLAB 5.2 R10 1998年
MATLAB 5.2.1 R10.1
MATLAB 5.3 R11 1999年
MATLAB 5.3.1 R11.1
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
MATLAB 7 R14 2004年
MATLAB 7.0.1 R14SP1
MATLAB 7.0.4 R14SP2 2005年
MATLAB 7.1 R14SP3
MATLAB 7.2 R2006a 2006年
MATLAB 7.3.0.267 R2006b
MATLAB 7.4.0.287 R2007a 2007年01月29日
MATLAB 7.5.0.342 R2007b 2007年08月15日
MATLAB 7.6.0.324 R2008a 2008年02月10日
MATLAB 7.7 R2008b 2008年
MATLAB 7.8.0.347 R2009a 2009年
MATLAB 7.9.0.529 R2009b 2009年08月12日

[编辑] 参考文献

  1. ^ http://www.osalt.com/matlab
  2. ^ http://www.morlok.net/ryan/2006/11/01/open-source-matlab-alternatives/
  3. ^ http://www.wareprise.com/2008/12/13/list-of-matlab-open-source-alternatives/
  4. ^ MATLAB technical documentation
  5. ^ sym function Documentation for the MATLAB Symbolic Toolbox

[编辑] 外部链接

[编辑] 参见




Original-Page: MATLAB - 维基百科,自由的百科全书
 Web-Blaster V2.21 Close Webblaster Floater
The page now displayed was connected to the database of the Assoziations-Blaster (Deutsche Version) through filtering it with the Web-Blaster.

The whole process takes place in real time and no data from other servers is saved anywhere.

In order to see this page without the filter and loaded from its original server, the Webblaster must be turned off.

Turn Off Webblaster