Интерполяция Matlab двумерного массива

Это должен быть простой вопрос.

У меня есть матрица (2D-массив) из 293 строк и 200 столбцов (293 x 200), и я хочу интерполировать их, чтобы получить 2D-массив из 241 строки и 145 столбцов (241 x 145), что проще всего сделать это в матлабе?

Я могу использовать interp1 и цикл for и применять его к каждой строке, но это займет много времени, есть ли более быстрый или простой способ сделать это?

Спасибо


person lefou    schedule 17.03.2016    source источник
comment
Если вы думаете, что это легко, почему бы не поискать его в ответе на сообщение SO? А еще лучше попробовать сначала самому? Кроме того, вы уверены, что ищете цикл interp1 + for?   -  person GameOfThrows    schedule 17.03.2016
comment
Я видел эту ссылку выше, но это не то, что я хочу делать, мне нужна линейная интерполяция, которая может сжать мой исходный массив (293 x 200) в массив (241 x 145).   -  person lefou    schedule 17.03.2016
comment
Это та часть, которую я имел в виду, которая не имела смысла. Сокращать? как ресемплинг с меньшей скоростью?   -  person GameOfThrows    schedule 17.03.2016
comment
Я думаю, вы могли иметь в виду resizem -uk.mathworks.com/help/map /ref/resizem.html   -  person GameOfThrows    schedule 17.03.2016
comment
Привет, GameofThrows, я думаю, это то, что я хотел изменить размер, я тестировал его на случайных значениях, и это сработало, спасибо   -  person lefou    schedule 17.03.2016
comment
Добро пожаловать, название вашего вопроса сбивает с толку, попробуйте в следующий раз лучше сформулировать (например, уменьшение размера матрицы с помощью соседней/линейной интерполяции)   -  person GameOfThrows    schedule 17.03.2016