MATLAB Matlab polar to rectangular coordinates

AI Thread Summary
The discussion focuses on creating a MATLAB function to convert polar coordinates to rectangular coordinates in a two-dimensional space. The function should accept two input vectors representing the radius and angle in radians, and output two vectors for the x and y coordinates. Users are advised to generate test input vectors with at least five points and to format the output in a table that aligns the original polar coordinates with the converted rectangular coordinates. The mathematical equations for conversion are provided, emphasizing the use of cosine and sine functions. Proper formatting of the output table is also highlighted as an important aspect of the task.
ineedhelpnow
Messages
649
Reaction score
0
Prepare a function m-file containing a function that converts polar coordinates in two-dimensional space to rectangular (Cartesian) coordinates. Include a suitable H1 line and some additional comment lines. The input will be 2 vectors, and the output will be 2 vectors. The length of each vector (on input and on output) will equal the number of points whose conversion from polar to rectangular coordinates is required.

The radius of a point will appear as an element in the first input vector, and the angle (in radians) of that point will appear as the corresponding element in the second input vector. The first output vector will contain the horizontal (x) coordinates, and the second output vector will contain the vertical (y) coordinates.

In the first section of your script m-file, generate 2 input vectors that you will use to test your function. Use at least 5 points, with any values you want. (Each input vector should be of length 5 or greater.) Then call your function to do the coordinate conversions. Finally, print a table. Each row in the table will correspond to one point. The first 2 columns (of 4 columns in the table) should contain the original polar coordinates, and the last 2 columns should contain the equivalent rectangular coordinates. Use formatted printing. The decimal points in each column should all lie on one vertical line.

Sorry for the super long question but I am fully lost on how to approach this. I'd really appreciate help on it.
 
Physics news on Phys.org
I'm not quite as up on my MATLAB as all that, but the equations to convert from polar to rectangular are as follows. Given the magnitude $r$ and direction $\theta$ (which is the angle the vector makes with the positive $x$ axis), the components are given by
\begin{align*}
x&=r \cos(\theta), \\
y&=r \sin(\theta).
\end{align*}
The rest of this problem, it seems to me, is formatting.
 

Similar threads

Replies
2
Views
2K
Replies
4
Views
1K
Replies
2
Views
1K
Replies
2
Views
2K
Replies
1
Views
2K
Replies
5
Views
2K
Replies
1
Views
4K
Back
Top