How to rotate array values around origin with another arrays value as angle.
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi!
My question is:
I have a Distance=[1x31 double], contains values from 0.07 to 0.3, which should be the distance from origin
And a VinkelPosMotorA=[1x31 double], the values in the arrays are different. VinkelPosMotorA contains some values between 0 to 360.
I want to plot Distance around origin(0,0) with degrees in VinkelPosMotorA with regards to the origin
I have tried the rotate function but it doesnt calculate for every value in VinkelPosMotorA
If done correctly i should end up with a plot that starts at a point and ends close to that point(0:360 degrees)
What i essentially want is to stretch an almost linear graph around (0,0) so i end up with something that looks like a square.
Thanks in advance!
Picture that probably explains what i mean better:
0 commentaires
Réponses (1)
Amanpreetsingh Arora
le 9 Nov 2020
You can use “pol2cart” function to convert the data from polar coordinates to cartesian coordinates and then plot using “plot”.
For your example,
[X,Y]=pol2cart(VinkelPosMotorA*pi/180,Distance);
plot(X,Y)
The documentation for "pol2cart" can be found as follows:
0 commentaires
Voir également
Catégories
En savoir plus sur Scatter Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!