首页 > 解决方案 > 如何在matlab中过滤掉关于矩阵的数据集中的坏值?

问题描述

我想在这里问任何热心的用户如何“过滤”关于 matlab 中大量数据矩阵的错误值。

例如:我有一个 MATLAB 数据文件,其中包含代表 x 和 y 坐标的值 2*5000 (double)。如何删除高于或低于某个限制的所有值?

或更简单:

(来自数据文件的矩阵)

1 2 4 134 2
3 5 5 4 2

或者

1 2 4 9 2
3 5 5 234 2

设置一定的限制和删除列:

1 2 4 2
3 5 5 2

标签: matlabfilter

解决方案


  1. 找到“坏”元素,例如A < 0 | A > 20
  2. 找到“好”列,例如~max(A < 0 | A > 20)
  3. 保留“好”列/删除“坏”列,例如A(:, ~max(A < 0 | A > 20))

推荐阅读