Извлечение значений из матрицы на основе значений из другой матрицы - PullRequest
0 голосов
/ 16 марта 2020

У меня есть две матрицы в MATLAB. Одна представляет собой матрицу 1543x3, где первый столбец содержит позицию x, второй столбец содержит соответствующую позицию y, а третий столбец содержит соответствующую позицию z. Вторая матрица - это трехмерная матрица 256x256x36, содержащая значения. Я хочу извлечь все значения во второй матрице, которые встречаются в позициях, перечисленных в первой матрице.

В настоящее время мой метод состоит в том, чтобы просматривать каждую отдельную позицию в 256x256x36, используя циклы for, и сравнивать каждую позицию с каждой позицией. в матрице 1543x3. Этот метод работает, но занимает очень много времени, и у меня есть около 24 таких наборов данных для обработки.

У кого-нибудь есть идеи, как я могу повысить эффективность этого?

...