Matlab基础
一、M函数编程
1.M-文件
2.矩阵运算和数组运算的不同
Matlab有两种不同的算子,矩阵运算由线性代数的规则来定义.而数组运算可以逐个元素地执行,并且可以用于多维数组.
正如matlab(矩阵实验室)这个名字一样,matlab的数据结构只有矩阵(array)一种形式(可细分为普通矩阵和稀疏矩阵)。
单个的数就是1 * 1的矩阵;
数组或向量就是1 * n或n*1的矩阵。
事实上对于matlab来说数、数组或向量和二维矩阵在本质上没有任何区别,他们的维数都是2,一切都是以矩阵的形式保存的。
一维数组相当于向量,二维数组相当于矩阵,所以矩阵是数组的子集。
1.数组的运算是指数组对应元素之间的运算,也称点运算.
2.矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的。
3.矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应元素的运算.
但有两点要注意:
(1)对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同:矩阵运算按线性变换定义,使用通常符号;数组运算按对应元素运算定义,使用点运算符;
(2)数与矩阵加减、矩阵除法在数学是没有意义的,在MATLAB中为简便起见,定义了这两类运算。