how does fprintf function work?

조회 수: 8 (최근 30일)
Mahmoud
Mahmoud 2014년 1월 10일
댓글: Mahmoud 2014년 1월 10일
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 ..

채택된 답변

Image Analyst
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.
  댓글 수: 1
Mahmoud
Mahmoud 2014년 1월 10일
Thank you a lot :)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by