MATLAB error plotting polar curve with theta from 0 to 2π

Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
6 replies · 8K views
morry
Messages
136
Reaction score
0
Ok, so I've been given a curve in polar coordinates.

I came up with a parameterisation:
x(t)=rcos(theta)
y(t)=rsin(theta)

But now I have to plot the graph using MATLAB and I have no idea. Theta lies between 0 and 2pi.

This is what I put in and got back in matlab:
>> t=[0:pi/50:2pi]
? t=[0:pi/50:2pi]
|
Error: Missing MATLAB operator.

Cheers.
 
Physics news on Phys.org
Should that be 2*pi?
 
Thanks Tide. I must still be doing something wrong.

The graph is archimedes spiral. r= theta

Heres what I've tried to do:

>>syms x y r theta
>>x=r*cos(theta)
>>y=r*sin(theta)
>>ezpolar(x,y)

I only need to plot from theta= 0-->2pi

Im really lost.

Any info on how to do line integrals would also be appreciated.

Thanks again.
 
You need to find the element of arc length along the curve. This should help:

[tex]ds = \sqrt {dr^2 + r^2 d\theta^2}[/tex]

which you can easily integrate.
 
Thanks Tide. I am not having trouble doing the maths by hand. I can find line integrals no worries by hand its just that I have no idea how to use matlab.
 
morry,

Since [itex]r = \theta[/itex] you just need to evaluate the integral

[tex]\int_{0}^{2\pi} \sqrt{1+\theta^2} d\theta[/tex]

so look for a MatLab command resembling "int(sqrt(1+x^2), x = 0..2pi)"
 
Thanks for the help again Tide, I think I've got it all out! Finally!