Radians to RPM with diff(..) function
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Kenneth Metzsch
am 21 Jun. 2021
Kommentiert: Kenneth Metzsch
am 21 Jun. 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 Kommentare
Akzeptierte Antwort
Chunru
am 21 Jun. 2021
rpmArray = (radiansArray/(2*pi));
minutesArray = timeArray/60;
slopeArray = gradient(rpmArray)./gradient(minuteArray);
1 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Animation 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!