INF表示“无穷大”,是infinite的缩写。
NAN表示“无效数字”,是Not a number的缩写。
data1 = isnan(data);
[nanx nany]=find(data1==1);
data(nanx,:)=[];
注意:第一句isnan输出的data为logical 0,1.
第二句找到全为1即全为nan的标签。
第三句将nan全赋予空值。
比如我们一组数据,里面有不少的
NaN
值,如何将其
删除
掉呢?可以通过find函数来搞定。
我们可以通过importdata('data.txt')将数据文件data.txt导入数组A中。
A=importdata('data.txt')
然后通过命令
z=find(~is
nan
...
1、b = unique(A) 返回的是和A中一样的值,但是没有重复元素。产生的结果向量按升序排序。A可以是一个字符串的单元阵列。
2、b = unique(A,‘rows’) 返回的是A
中的
唯一的行数。
3、...
nan
,not a number,即非数的意思。
当我们读取excel原始数据时,如果出现数据缺失的情况,读到
matlab
里面对应位置就会显示为
nan
,而
nan
是不能参与运算的,这时候该如何处理呢?函数is
nan
正好可以派上用场:
%is
nan
(a),当a为数值时,返回0,当a为
nan
时,返回1。你可以理解成is
nan
就是寻找
nan
的函数
a1=is
nan
(73)
a2=is
nan
(
nan
)
%a...
稀疏
矩阵
及其存储方式
含有很多0元素的
矩阵
被称为稀疏
矩阵
,为了节省存储空间,
MATLAB
考虑了
矩阵
的稀疏性。
对于稀疏
矩阵
,
MATLAB
会将原
矩阵
变为一个m x 3的
矩阵
,其中m为非零元素个数,第一列为非零元素的行下标,第二列为列下标,第三列为非零元素。
稀疏
矩阵
的生成
sparse(A):将A
矩阵
转化为稀疏
矩阵
储存方式,如果A
矩阵
已经是稀疏
矩阵
,则返回A本身
sparse(m,n):生成一个...
Matlab
数值剔除
Matlab
数值剔除数据处理
Matlab
数值剔除
在进行人工智能等算法之前,对样本数值处理分析时经常要把其
中的
坏值
删除
掉。因为输入输出都是多值的,成
矩阵
排列,
删除
某一个值意味着要
删除
相关的所人值,而不仅仅是该值本身。花了一天时间,终于在
matlab
时实现了。
如下图所示,某一行数据中有一个超出了要求,哪么整行都要
删除
。
坏值判断准则就不多啰嗦,数理统计中都有。代码如下:
[m,n]=size(outputData);
P=outputData;
outputD=outpu