how does fprintf function work?

8 visualizzazioni (ultimi 30 giorni)
Mahmoud
Mahmoud il 10 Gen 2014
Commentato: Mahmoud il 10 Gen 2014
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 ..

Risposta accettata

Image Analyst
Image Analyst il 10 Gen 2014
%s is for strings. For a fractional number, use %f:
fprintf('The heart rate = %.3f\n' , Heart_Rate); % 3 decimal places.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by