У меня есть набор данных интенсивности дальнего поля (для применения светодиодов/фотоников), и я пытаюсь построить их через полярное преобразование.MATLAB Преобразование построения
Ниже приведено то, что у меня есть: 2D-массив значений интенсивности, каждая строка соответствует определенному значению phi, которое находится в диапазоне от 0 до 360 с шагом 2; каждый столбец соответствует конкретной тете, которая находится на интервале от 0 до 90 с шагом 2. Это приводит к созданию массива 2D-интенсивности с размером 181 на 46.
Если я вручную генерирую значения phi и theta с использованием linspace, I могут изображать их со значениями x, являющимися значениями theta, y, являющимися phi, и интенсивность будет представлена его цветом, который я успешно сделал уже, поскольку это довольно просто, используя pcolor в MATLAB
Чтобы сгенерировать однако график интенсивности полярного дальнего поля, однако, ось х должна быть тета/90 * cos (phi), ось y должна быть тета/90 * sin (phi) с цветом, представляющим интенсивность еще раз.
Я создал трехмерный массив размером 181x46x3, который хранит рассчитанные значения x и y и значение интенсивности для каждой тета и phi. Однако я больше не могу их использовать, используя pcolor, поскольку они уже не в единых шагах, и они не сортируются в любом случае.
Любые идеи относительно того, как их построить?
Заранее спасибо.
Второй способ работал очень хорошо, спасибо вам большое за помощь! – Henry
@Henry Glad Я мог бы помочь, пожалуйста, отметьте свой вопрос, как ответили, поэтому его можно закрыть –