学习笔记8—MATLAB中奇异值处理办法
一、Inf 和 NAN处理
lnf: 无穷大值,可以用islnf或者isfinite函数处理, 比如:X(find(isinf(X) == 1)) = 0;
NAN:不是一个数字,可以用isnan函数来处理,比如:X(find(isnan(X) == 1)) = 0;
或者: 类似于这种处理 mn(find(mn<=0 | mn>Num_node))=[];
因为NaN是互不相等的,把他们作为独特的元素对待
unique([1 1 NaN NaN])
ans = 1 NaN NaN
二、Matlab中删除cell数组中的空元素
方法一:
如果Y中是:
---->
解决办法如下:
f = cellfun(@isempty,Y):
---->
Y = Y(~f):
---->
方法二: X(cellfun(@isempty,X))=[];
三、Matlab中去掉矩阵中空余的维度
使用命令行: ss = squeeze(sss),结果如下: