how does fprintf function work?
8 次查看(过去 30 天)
显示 更早的评论
I have prepared a code that outputs a string that has a value depends in values result from my code. initially, it works with the following code:
fprintf('Arrhythmia was detected at t= %s \n',t(R_loc(i+1)))
and the output, for example, was: Arrhythmia was detected at t=9.550000e+00
I need the result as : Arrhythmia was detected at t=9.55 (without e+00)
another issue, I used this code:
Heart_Rate = length(R_loc)/(length(t)/fs)*60
fprintf('The heart rate = %s \n' , Heart_Rate)
and the result is : Heart_Rate =
54
The heart rate = 6
Why does this happen?
thanks ..
0 个评论
采纳的回答
Image Analyst
2014-1-10
%s is for strings. For a fractional number, use %f:
fprintf('The heart rate = %.3f\n' , Heart_Rate); % 3 decimal places.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!