Programming: keep theta between specific values
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (2)
Star Strider
am 26 Aug. 2014
Bearbeitet: Star Strider
am 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 Kommentare
Star Strider
am 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
am 26 Aug. 2014
1 Kommentar
Star Strider
am 26 Aug. 2014
Run your code and see if it produces the result you illustrated.
Mine does.
Siehe auch
Kategorien
Mehr zu Graphics Object Properties finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!