【发布时间】:2014-11-09 09:41:22
【问题描述】:
我有一个矩阵,其中连续的常数值随机分布在整个矩阵中。我想要连续值的索引,此外,我想要一个与原始矩阵大小相同的矩阵,其中连续值的数量存储在连续值的索引中。例如
original_matrix = [1 1 1;2 2 3; 1 2 3];
output_matrix = [3 3 3;2 2 0;0 0 0];
我一直在努力寻找解决这个问题的方法。它与气象数据质量控制相关。例如,如果我有一个来自多个传感器的温度数据矩阵,并且我想知道哪些天具有恒定的连续值,以及有多少天是恒定的,那么我可以将数据标记为可能有错误。
温度矩阵是天数 x 站数,我想要一个输出矩阵,它也是天数 x 站数,其中连续值被标记为如上所述。
如果您对此有解决方案,请提供!谢谢。
【问题讨论】:
-
为了保持一致,你的
output_matrix中的0s 不应该是1s 吗?如果连续值发生变化,则始终有 1 个恒定连续值。 -
@hitzg 是的,这很好,实际上很好。使用 1 而不是 0 可能会更好。感谢您的反馈!
标签: matlab matrix run-length-encoding