1. MATLAB是什么?
MATLAB,是“matrix laboratory”的缩写形式,意思是矩阵实验室。MATLAB是在1984年由一个大学生把数学课的教学课件重新编程设计出来的一个产品,很多人都把MATLAB看做是一个计算机软件,是一种用于算法开发、数据分析、可视化和数值计算的编程环境。MATLAB一个重要优势就是封装了大量数学相关的算法函数,工程师和科学家可以很方便的调用而不必重新编写。MATLAB同时也是一种非常受欢迎的编程语言,简称M语言,工程师可以用它来编写各种科学技术程序,甚至可以将编写的程序发布成独立的APP供他人使用。
MATLAB的应用非常广泛,可以说涉及到工业和科学领域的方方面面,在航空、航天、汽车、电子、能源、金融、大数据和人工智能等各个行业中,MATLAB都被工程师和科学家广泛应用。究其原因,我想还是MATLAB与生俱来的数学基因使它可以在各个工业和科学领域发挥作用,毕竟无论你是研究天体物理学,还是开发一个机器人,最终还是会落到数学的解算上来。
2. MATLAB软件界面
如果把MATLAB看做是一个计算机软件,那就要了解下MATLAB的界面。启动MATLAB时,会打开MATLAB主界面,默认布局下包括下列面板:
- 当前文件夹:MATLAB中的文件浏览器,定位在当前工作的文件夹。
- 命令行窗口:是输入MATLAB命令的区域,命令前面以提示符 (>>) 表示。
- 工作区:Workspace,创建或者导入的数据都以变量的形式存显示在工作区。
3. MATLAB语言初探
矩阵和数组
MATLAB作为一种编程语言,M语言,和C语言或者其它语言相比,有一个最大的不同,那就是所有 MATLAB 变量都是多维数组,与数据类型无关。这也是很多熟悉了C语言编程的工程师很难转变的一种编程习惯。MATLAB 主要用于处理整个的矩阵和数组,而其他编程语言大多逐个处理数值。矩阵作为MATLAB变量的一种常见形式,是指通常用来进行线性代数运算的二维数组。
创建数组
试着创建第一个数组,包含四个元素,可以使用逗号(,)或者空格分开。
a = [1 2 3 4]
a = 1×4
1 2 3 4
这种数组叫做行向量。
如果要创建包含多行的矩阵,则用分号(;)来分割各行。
a = [1 2 3; 4 5 6; 7 8 10]
a = 3×3
1 2 3
4 5 6
7 8 10
创建矩阵还可以使用一些内置函数(ones、zeros 或 rand 等函数)来自动创建。例如,创建一个由随机整数组成的 5×1 列向量。
b = randi(100,5,1)
b = 5×1
62
59
55
87
27
数组索引
MATLAB的每个变量都是可以包含多个数字的数组,要访问数组中的元素,需要使用数组索引。
使用内置魔方矩阵函数创建一个 4×4 的矩阵。
A = magic(4)