Radians to RPM with diff(..) function
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Kenneth Metzsch
le 21 Juin 2021
Commenté : Kenneth Metzsch
le 21 Juin 2021
Hi...
I need to finde the RPM from a vector of radians and a vector of seconds (time).
I can do this manually by doing this:
rpmArray = (radiansArray/(2*pi));
minutesArray = timeArray/60;
slopeArray = [];
for counter = 1:length(minutesArray)
if counter < length(minutesArray)
x1 = minutesArray(counter);
x2 = minutesArray(counter + 1);
y1 = rpmArray(counter);
y2 = rpmArray(counter + 1);
slopeArray(counter) = (y2-y1)/(x2-x1);
end
end
slopeArray(end + 1) = slopeArray(end); % Fill in the missing entry
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/659740/image.png)
I can not figure out how to do this the "smart way" by using Matlabs diff().
Can anyone help me?
3 commentaires
Réponse acceptée
Chunru
le 21 Juin 2021
rpmArray = (radiansArray/(2*pi));
minutesArray = timeArray/60;
slopeArray = gradient(rpmArray)./gradient(minuteArray);
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Animation 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!