大家好,
我基本上是新的Matlab和似乎是在我的当前问题的迷失-所以任何帮助将非常感激。
我有一些数据存储在一个名为T的表中,该表的大小为724行x 365个变量。
对于一些变量,在继续进行统计分析之前,我需要排除基于不同条件的极端值。但是由于这些并不保证排除整个数据集(行),所以我想用表T中的NaN替换这些值。
到目前为止,这只涉及到列129中的变量,如果它们等于或小于3.1006,则应该用NaN替换,如果它们等于或小于4.8673,则应该用NaN替换列131中的值。
我已经试图得到这工作了几个小时的几个变化的逻辑索引和我现在卡在这:
extremevalues = (T {: 129} < = 3.1006) | (T {: 131} < = 4.8673);
这并没有给我任何错误——这是最远的我到目前为止,然而,它不能取代那些极端值在相应的列nan(没有nan出现在任何一个指定列的T, extremevalues然而给我几个“1”年代快速滚动)。
我也试过用T{:, variablenr}替换T{:, variablenr}——这也没有改变任何东西。
我觉得解决方案应该相当简单,但我似乎找不到它(或只是没有足够的经验去找到它)。
提前非常感谢!