Matlab中的数组和矩阵:概念和用法区别
在 Matlab 中,数组(array)和矩阵(matrix)是两种常见的数据结构。虽然这两者很相似,但是它们在概念和用法上有一些区别。
- 概念区别
数组是一个由相同类型的元素构成的集合,采用下标方式(从 1 开始)进行访问。而矩阵则是一个二维的数组,即一个由行和列组成的矩形结构,它也采用下标方式进行访问。
举个例子:
a = [1, 2, 3]; % 数组
b = [1, 2, 3; 4, 5, 6]; % 矩阵
- 用法区别
虽然数组和矩阵看起来很相似,但是实际上它们在使用上是有一些区别的。
在对数组进行操作时,我们通常采用 “点运算” 或者 “逐元素运算”,比如:
a = [1, 2, 3];
b = [4, 5, 6];
c = a .* b; % 点乘
而当对矩阵进行操作时,我们通常采用 “矩阵运算”,比如:
A = [1, 2; 3, 4];
B = [5, 6; 7, 8];
C = A * B; % 矩阵乘法
此外,当两个数组进行运算时,它