matlab - 如何在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
解决方案
- 找到“坏”元素,例如
A < 0 | A > 20
- 找到“好”列,例如
~max(A < 0 | A > 20)
- 保留“好”列/删除“坏”列,例如
A(:, ~max(A < 0 | A > 20))
推荐阅读
- javascript - 使用 NodeJS/npm 调用本地 JS 包
- c - 如何使用 cmake 包含来自另一个项目的标头
- pbs - 作业数组的 PBSPro qsub 输出文件名
- flutter - 如何计算小部件在颤动中的显示时间
- python - 无法使用 openpyxl 创建多个工作表
- java - 使用额外的 3rd 方插件运行 kafka 服务器,用于统计收集、日志记录等
- database - 我如何将href与id号结合起来
- javascript - textarea value 属性在使用 javascript 读取时忽略换行符和空格
- python - 根据兴趣匹配人
- javascript - 如何查看间隔中剩余的时间