MATLAB
维基百科,自由的百科全书
|
MATLAB |
|
|---|---|
![]() |
|
| 開發 | The MathWorks |
| 最新版本 | R2009b / 2009-09-04) |
| 程式語言 | 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].值可以取自常量,计算中的其他变量的值,或某一函数的输出。例如
[编辑] 向量/矩阵
MATLAB的意思是"矩阵实验室",因此它提供了许多创建向量,矩阵和多维数组的便捷的方式。在MATLAB自己的语言中,一个向量(vector)指的是一维(1×N or N×1)矩阵,在其他语言中通常被叫做数组(array). 矩阵通常指的是2-维数组,例如m×n数组其中m和n大于或等于1. 多维数组通常指的是维数大于2的数组
MATLAB提供了定义简单数组的简单方式,使用语法: 初值:增量:终值.例如:
定义了一个名为array的变量(或向已存在的变量array赋予一个新值),其值为包含1, 3, 5, 7, 9的一个向量。即数组由1开始(初值),每次以增量2 (增量)递增,当达到9 (终值)时停止。
在该语法中增量可被省略(这样仅剩一个冒号),这时增量采用默认值1.
由于默认增量为1,上面的语句对变量ari用1, 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日 |
[编辑] 参考文献
- ^ http://www.osalt.com/matlab
- ^ http://www.morlok.net/ryan/2006/11/01/open-source-matlab-alternatives/
- ^ http://www.wareprise.com/2008/12/13/list-of-matlab-open-source-alternatives/
- ^ MATLAB technical documentation
- ^ sym function Documentation for the MATLAB Symbolic Toolbox
[编辑] 外部链接
[编辑] 参见
|
|||||||||||
