获取矩阵的信息
一、矩阵结构信息
isempty(A) 矩阵是否为空
isscalar(A) 矩阵是否为单元素标量矩阵
isvector(A) 矩阵是否为只有一行或一列的一维向量
issparse(A) 矩阵是否为稀疏矩阵
二、矩阵维度
n=ndims(A) 获取矩阵维度
[m,n]=size(A) 获取矩阵大小
If
X = rand(2,3,4);
then
d = size(X) returns d = [2 3 4]
[m1,m2,m3,m4] = size(X) returns m1 = 2, m2 = 3, m3 = 4, m4 = 1
[m,n] = size(X) returns m = 2, n = 12
m2 = size(X,2) returns m2 = 3
三、矩阵大小
n=length(A) 获取矩阵最长维度的长度
n=numel(A) 获取矩阵元素个数
四、矩阵的数据类型
isnumeric(A) 矩阵元素是否为数值型变量
isreal(A) 矩阵元素是否为实数型变量
isfloat(A) 矩阵元素是否为浮点型变量
isinteger(A) 矩阵元素是否为整数型变量
islogical(A) 矩阵元素是否为逻辑型变量
ischar(A) 矩阵元素是否为字符型变量
isstruct(A) 矩阵元素是否为结构体型变量
iscell(A) 矩阵元素是否为元胞型变量
iscellstr(A) 矩阵元素是否为结构体的元胞型变量
五、查找
x=find(条件) 按条件查找矩阵中的元素并以列向量形式返回单下标
[row,col]=find(条件) 按条件查找矩阵中的元素并以列排列形式返回双下标
>> A = magic(3)
A =
8 1 6
3 5 7
4 9 2
>> find(A > 5)
ans =
1
6
7
8
>> [m,n]=find(A > 5)
m =
1
3
1
2
n =
1
2
3
3