2015-12-02 5 views
-4

как преобразовать полярную матрицу координат в декартовую матрицу в Matlab?как преобразовать полярную координатную матрицу в декартовую матрицу в матрице?

У меня есть полярная координатная матрица, и мне нужно преобразовать в декартову координатную матрицу.

+4

Добро пожаловать в StackOverflow. Что вы имеете в виду? У вас есть матрица с полярными координатами? Любая причина ['pol2cart'] (http://www.mathworks.com/help/matlab/ref/pol2cart.html) не работает для вас? Кроме того, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask) – zeeMonkeez

+0

Вы даже попробовали простой поиск Google, прежде чем задавать свой вопрос? http://www.google.com/?q=polar%20to%20cartesian%20matlab – rayryeng

+0

Я предполагаю, что вы задаете какой-то вопрос типа «Какую функцию я должен использовать в Matlab», так как я думаю, вы знаете математические отношения. Тем не менее, с веб-сайта: ** «Вопросы, предлагающие нам рекомендовать или находить книгу, инструмент, библиотеку программного обеспечения, учебник или другой ресурс вне сайта, не относятся к теме для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. описать проблему и то, что было сделано до сих пор, для ее решения ». ** – patrik

ответ

2

Предполагаете, вы имеете в виду полярность в 2d? (угол, радиус)

Позвольте A быть матрицей с углами, R матрицей с raddii. Тогда вы можете просто вычислить

X = cos(A).*R 
Y = sin(A).*R 
1

Если у вас есть матрица P, содержащей строки координат, с углом theta в первом столбце и радиусе rho во втором столбце, а затем

[X, Y] = pol2cart(P(:, 1), P(:, 2)); 

дает декартову координаты.

Смежные вопросы