MATLAB常用技巧之复数判断,矩阵中空值判断,空矩阵判断

判断矩阵或向量中的空值(NAN)

returnValue = isnan(matrix);
其中,matrix表示需要判断矩阵(向量),returnValue 是返回值,矩阵matrix中是空值(nan)的位置在returnValue 中显示为1
例子:

matrix =

    0.1576    0.4854    0.4218
    0.9706       NaN    0.9157
    0.9572    0.1419    0.7922

>> returnValue = isnan(matrix)

returnValue =

     0     0     0
     0     1     0
     0     0     0

判断矩阵或向量中的数值是否为复数

判断矩阵或向量:returnValue = isreal(matrix);
若返回值returnValue 为0,则表示矩阵或者向量中存在复数,相反,则表示矩阵或向量由实数构成;

matrix =

    0.6555    0.0318    0.0971
    0.1712    0.2769    0.8235
    0.7060    0.0462    0.6948

>> returnValue = isreal(matrix)

returnValue =

     1

>> matrix(2,3)=1+2i

matrix =

   0.6555 + 0.0000i   0.0318 + 0.0000i   0.0971 + 0.0000i
   0.1712 + 0.0000i   0.2769 + 0.0000i   1.0000 + 2.0000i
   0.7060 + 0.0000i   0.0462 + 0.0000i   0.6948 + 0.0000i

>> returnValue = isreal(matrix)

returnValue =

     0

针对单个数值进行判断

>> returnValue = isreal(matrix(2,3))

returnValue =

     0

>> returnValue = isreal(matrix(2,2))

returnValue =

     1

判断矩阵或者向量是否为空矩阵或者空向量

returnValue = isempty(matrix)

若matrix为空,则returnValue 为1,否则为0

matrix =

    0.3171    0.4387    0.7952
    0.9502    0.3816    0.1869
    0.0344    0.7655    0.4898

>> returnValue = isempty(matrix)

returnValue =

     0

>> matrix=[]

matrix =

     []

>> returnValue = isempty(matrix)

returnValue =

     1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值