Programming: keep theta between specific values
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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
0 Commenti
Risposte (2)
Star Strider
il 26 Ago 2014
Modificato: Star Strider
il 26 Ago 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 Commenti
Star Strider
il 26 Ago 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
il 26 Ago 2014
1 Commento
Star Strider
il 26 Ago 2014
Run your code and see if it produces the result you illustrated.
Mine does.
Vedere anche
Categorie
Scopri di più su Operators and Elementary Operations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!