如何插入数据异常值吗

8视图(30天)
我有一个3630行数据的数据列。 我使用的方法:[A, B] = rmoutliers (C“movmedian”窗口); 删除数据离群值。
这些数据被删除,我需要他们的平均插入整个列的数据。 我怎么能这样做呢?

接受的答案

Turlough休斯
Turlough休斯 2020年3月2日
编辑:Turlough休斯 2020年3月2日
生成一些示例数据:
C = (1:3630)。”;
idxout = randperm (3630、500);%随机指数离群值
C (idxout) = C (idxout) + 2000 *(1 - 2 *兰德(元素个数(idxout), 1));
使用rmoutliers一些值删除:
窗口= 50;
[A, B] = rmoutliers (C,“movmedian”,窗口);
看到你已经表明,你只有一个列向量的数据我假设您想插入使用索引位置作为输入x,你可以试试以下几点:
idx =找到(~ B);% C (idx)是一样的
D = interp1 (idx, 1:尺寸(C, 1));%插值使用索引x值的位置。
让我知道。
1评论
Turlough休斯
Turlough休斯 2020年3月3日
这对你的工作吗?如果没有我建议uploadibg .mat变量C

登录置评。

答案(1)

Matheus布里托
Matheus布里托 2020年3月4日
嗨Turlough
是的,这很好,我需要我能够执行程序。
谢谢你!
3评论
Matheus布里托
Matheus布里托 2020年3月9日
嗨Turlough休斯,你好吗?
你能帮我吗? 插值后,在某些情况下matlab给我以下信息:
错误使用eig
输入矩阵包含南或正无穷。
你知道为什么这可能是发生了什么? 我该如何解决呢? 所以等变量来计算面积,振幅,频率和其他人呢?
谢谢

登录置评。

类别

找到更多的在插值帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!