matlab beginner,经常会遇到这样的疑问,Matlab矩阵元素引用真灵活,我都看花了眼了!还有数组、矩阵、向量、行列式有什么区别呢?
既然有需求,就有市场,那下面我们详细分析下,期望对初学者的有些启示作用。
先说说数组、矩阵、方正、行列式、向量的区别(只是个人理解,不一定准确)
至于具体的数学定义,大家可以到百度百科中查看下
1.数组(array):就是我们最熟悉的array,在Matlab可以建立任意尺寸和维数,只要你的内存足够,不够的时候会提示
我们可通过下面的函数获取数组的信息
size(A):获取数组A的尺寸(Array dimensions)
numel(A):获取数组A的元素个数(Number of elements in array)
ndims(A):获取数组A的维数(Number of array dimensions)在这里我们需要明确一点:尺寸和维数是两回事,初学者经常将它混淆,I*J*K叫做尺寸,而此时是三维数组,还有一点Matlab中没有一维数组,它将标量视为1*1的二维数组(虽然只有一个元素)还有就是Matlab中数组是按列存储的(沿袭了Fortran的用法),所以所有对数组操作的命令都是优先对列进行处理
>>A=rand(4,3,2)%随机生成一个有4*3*2的包含24个元素的三维数组
A(:,:,1) =
0.7094 0.6551 0.9597
0.7547 0.1626 0.3404
0.2760 0.1190 0.5853</