Radians to RPM with diff(..) function
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Kenneth Metzsch
el 21 de Jun. de 2021
Comentada: Kenneth Metzsch
el 21 de Jun. de 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 comentarios
Respuesta aceptada
Chunru
el 21 de Jun. de 2021
rpmArray = (radiansArray/(2*pi));
minutesArray = timeArray/60;
slopeArray = gradient(rpmArray)./gradient(minuteArray);
1 comentario
Más respuestas (0)
Ver también
Categorías
Más información sobre Animation en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!