Radians to RPM with diff(..) function
Show older comments
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

I can not figure out how to do this the "smart way" by using Matlabs diff().
Can anyone help me?
3 Comments
Walter Roberson
on 21 Jun 2021
Perhaps use gradient() ?
Kenneth Metzsch
on 21 Jun 2021
Stephen23
on 21 Jun 2021
"It assumes spacing is 1."
Did you look at the h/hx/hy inputs?
Accepted Answer
More Answers (0)
Categories
Find more on Image Processing Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!