MATLAB数组
MATLAB中的特殊阵列
MATLAB幻方
产生相同的总和,当它的元素加入逐行,逐列或对角线幻方是一个正方形。
使用 magic() 函数创建一个幻方阵列,它需要一个单数的参数,该参数必须是一个大于或等于3的标量。
例如:
magic(4)
MATLAB执行上述语句,返回以下结果:
ans =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
MATLAB多维数组
在MATLAB中,一个阵列如果具有两个以上的维度则被称为多维数组。
在MATLAB中的多维数组是正常的两维矩阵的延伸。
MATLAB中需要先创建一个二维数组然后对该二维数组进行扩展,这样才能生成一个多维数组。
MATLAB数组函数
函数 |
目的 |
length |
矢量长度或最大阵列尺寸 |
ndims |
数组维数 |
numel |
数组元素的数目 |
size |
数组维度 |
iscolumn |
确定输入是否是列向量 |
isempty |
确定数组是否为空 |
ismatrix |
确定输入是否为矩阵 |
isrow |
确定输入是否为行向量 |
isscalar |
确定输入是否为标量 |
isvector |
确定输入是否为矢量 |
blkdiag |
从输入参数构造块对角矩阵 |
circshift |
循环移位 |
ctranspose |
复数共轭转置 |
diag |
矩阵的对角矩阵和对角线 |
flipdim |
沿指定维度翻转数组 |
fliplr |
从左到右翻转矩阵 |
flipud |
将矩阵向下翻转 |
ipermute |
n-维阵列的反置换维数 |
permute |
重新排列 N 维数组的维数 |
repmat |
复制和平铺 |