редактирования: Я решил разделить этот вопрос на две части, потому что это было на самом деле два вопроса: 1. как сделать полярную поверхность участка в MATLAB (этот вопрос) и 2. how to put fit polar data points into a coarse (and non-polar) matrixMatlab: полярные координаты серая шкала сюжет
У меня есть матрица, содержащая определенные значения серого (значения от нуля до единицы). Эти точки хранятся в прямоугольной матрице, но на самом деле точки данных приобретаются путем вращения детектора. Это означает, что у меня действительно есть полярные координаты (я знаю полярные координаты для каждого пикселя в исходной матрице).
Я хочу создать полярный график точек данных. У меня есть пример этого ниже.
Поскольку MATLAB хранит изображения в виде матрицы, полярные координаты у меня точно не соответствуют «Лари» матрицы. Поэтому в настоящее время мы используем алгоритм интерполяции, чтобы поместить полярные координаты в квадратную матрицу. Однако это очень медленно. Я вижу два метода для решения этой проблемы:
- Позволяет MATLAB напрямую строить точки данных как полярные.
-
calculate once how to convert from the start matrix to the end matrix and let MATLAB do this through matrix multiplication.
Некоторые основные сведения:
Размер входного матрица: 512 × 960
Текущий размер выход матрицы: 1024 × 1024
Возможный дубликат [Как изменить изображение из (х) координат полярных координат MATLAB] (http://stackoverflow.com/questions/7580623/how-to-change-an-image- from-xy-coord-to-polar-coord-matlab) – tvo
@tvo, я боюсь, что это не дубликат. Они имеют декартовую картинку и хотят сделать из нее полярный образ. У меня есть полярные координаты и значения, но я хочу, чтобы график был также полярным, и это то, чего я, похоже, не могу. – BramMooij
Я перепутал, отметив дубликат. Я хотел бы отметить это: http://stackoverflow.com/questions/12924598/examples-to-convert-image-to-polar-coordinates-do-it-explicitly-want-a-slick-m. Может быть, это не дубликат, но может быть полезно посмотреть. – tvo