Programming: keep theta between specific values
2 views (last 30 days)
Show older comments
Hi every one,
I have a problem in programming. I have theta which start from 0 and goes to unspecified value. I want to reset theta if it reached to 2pi and keep it always between [0,2pi]. I wrote a code but it is not true for all situation(Ex after 4pi). My code is:
if theta>2*pi
theta=theta-2*pi;
end
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/145192/image.jpeg)
0 Comments
Answers (2)
Star Strider
on 26 Aug 2014
Edited: Star Strider
on 26 Aug 2014
You can do that with the rem function:
x = linspace(0,10*pi);
theta = rem(x, 2*pi);
figure(1)
plot(x/pi,theta/pi)
grid
xlabel('Angle (x \pi)')
ylabel('Angle (x \pi)')
They are plotted as multiples of pi for convenience in visualising the result.
2 Comments
Star Strider
on 26 Aug 2014
A (1x1) matrix is a scalar.
My code does exactly what you illustrated. It produces vectors of values from (0,2*pi) from your linearly increasing vector that goes from zero to at least 6*pi.
Babak
on 26 Aug 2014
1 Comment
Star Strider
on 26 Aug 2014
Run your code and see if it produces the result you illustrated.
Mine does.
See Also
Categories
Find more on Graphics Object Properties in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!