Я пытаюсь выполнить среднее значение биннинга. Я использую код:
Avg = mean(reshape(a,300,144,27));
AvgF = squeeze(Avg);
Последняя строка избавляется от одноэлементных размеров.
Итак, как видно, я набираю в среднем более 300 баллов. Он работает нормально, за исключением случаев, когда у меня общее количество точек не равно кратному 144 * 300.
Есть ли способ заставить это среднее биннинга работать, даже если общее количество баллов не кратно 144 * 300?
EDIT: Извините, если мой вопрос звучит запутанно. Чтобы уточнить...
У меня есть файл с 43200 строк и 27 столбцов. Я усредняю, объединяя по 300 строк за раз, что означает, что в итоге у меня остается матрица размером 144 на 27.
Мой код, как я написал выше, работает только тогда, когда у меня ровно 43200 строк. В некоторых случаях у меня есть 43199, 43194 и т. д. Функция изменения формы работает, когда у меня есть общее количество строк, кратное 300 (размер ячейки). Есть ли способ заставить это среднее значение биннинга работать, когда общее количество строк не кратно 300?
NaN
, чтобы достичь желаемого размера, и использоватьnanmean
, который аналогиченmean
, только игнорируя значения NaN. - person Amro   schedule 24.11.2009