У меня есть файл данных m.txt
, который выглядит примерно так (с гораздо большим количеством точек):
286.842995
3.444398
3.707202
338.227797
3.597597
283.740414
3.514729
3.512116
3.744235
3.365461
3.384880
Некоторые значения (например, 338.227797
) сильно отличаются от ожидаемых значений (меньшие числа).
Итак, я думаю, что я уберу все точки, которые лежат за пределами
3-sigma range
. Как я могу сделать это в MATLAB?Кроме того, большая проблема заключается в том, что с этим файлом связан отдельный файл
t.txt
, в котором хранятся соответствующие значения времени для этих чисел. Итак, мне также придется удалить соответствующие значения времени из файлаt.txt
.
Я все еще изучаю MATLAB и знаю, что есть хороший способ сделать это (лучше, чем сохранять индексы элементов, которые были удалены из m.txt
, а затем удалять эти элементы из файла t.txt
)
m(idx) = m(idx)/100;
. - person mtrw   schedule 14.11.2009