How to automatically change the number of digits to the right of the decimal point in the fprintf function
이전 댓글 표시
Hi all,
I need your help. For the ‘fprintf’ function. The corresponding part of the number of digits to the right of the decimal point (eg. %f). Can it be modified (it is changing) in a program, in accordance with certain characteristics of the information where it is needed that it fits to a specific fractional value and that obviously it would not be the same in all the cases?. Says, if in a data tenths are needed (%8.1f), for other data to ten-thousandth (%8.4f), etc. and that it fits automatically, in accordance with a criterion of operation that says the significant numbers needed.
Any hint are welcome. Thx
Antonio
채택된 답변
추가 답변 (2개)
Joseph Cheng
2014년 9월 25일
편집: Joseph Cheng
2014년 9월 25일
If i understand your question correctly make the '%f' statement a string variable outside of the fprintf() command that us used in the fprintf or designate a significant digit variable that is referenced like below when fprintf is called.
example:
%perform some math operation
sigfig = 4;
%%some stuff going on here.
%later on print some value maybe performed in a function?
fprintf(fid,['%8.' num2str(sigfig) 'f\n\r'],X);
which then when you perform the operation you would update the specific number of significant digits in the sigfig variable which then is referenced in your fprintf statment.
카테고리
도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!