В настоящее время я использую squeeze
для удаления двух одноэлементных измерений из матрицы.Матрица представляет собой большую 4d матрицу M(:,:,:,:)
.Первые два измерения - это координаты строки и столбца (y
и x
).Переменная в третьем измерении (indexes
) выбирает несколько значений в третьем измерении: M
.
В цикле for, который я выполняю, матрица M
адресуется как M(y,x,indexes,:)
, чтоделает первые два измерения одноэлементными размерами.Эти размеры затем удаляются с помощью squeeze
для использования в pdist
, например так:
pdist(squeeze(M(y,x,indexes,:)))
Могу ли я векторизовать использование squeeze
в этом случае?(Это занимает много времени в цикле)