Circular motion of a big dog
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
High everybody.
I need to make a dog(a point) run around in a circle with a radius of 1 meter and angular velocity of 1 radian/sec. The time interval is 0-14*pi. The starting position of the dog is (1;0).
Hope somebody can help.
1 Commento
Patrik Ek
il 5 Mar 2014
You will need to clarify I guess. I am not really sure what you want to do here. Do you want the dots to be located at the right spot or do you want something that changes in time? If you want somehing that changes in time I guess that a movie could go well here, but if you want to do it with a plot it may be possible to get it to work anyway.
You will need to create a loop that is as short as possible, like the one you already have, to get a low runtime. Then run the function enough times to get a stable average runtime. After that, instead of using pause, which completely halts the matlab execution of the program, use a function that have a stable runtime and set this runtime to the value needed to give the dog the speed 1rad/sec. Functions like this may be found on the internet I guess.
Risposte (3)
Image Analyst
il 5 Mar 2014
See the 4th example for circle in the FAQ http://matlab.wikia.com/wiki/FAQ#How_do_I_create_a_circle.3F It's parameterized so basically theta is your time coordinate.
0 Commenti
Sebastian
il 5 Mar 2014
Modificato: Sebastian
il 5 Mar 2014
2 Commenti
Patrik Ek
il 5 Mar 2014
This should not be an answer, please place it as an edit to the question. But no great harm done I guess:). Furthermore see my comment on top.
Image Analyst
il 5 Mar 2014
Why does it not do anything? Does it ever get called? If you set a breakpoint on the first line, does it stop there? Do you know how to debug?
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements 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!