problem printing double format values

조회 수: 30 (최근 30일)
ram m
ram m 2011년 11월 29일
I am unable to print the values in double format, suppose if I have a value b=0.394944961213358 [1x1 double] it shows ??? Undefined function or method 'fprinf' for input arguments of type 'char'.
How can I round it to first four decimal values( as 0.3949) and print it to a file.
Thanks Ram
  댓글 수: 1
ram m
ram m 2011년 11월 29일
Sir I have one more question, I am trying to write the value of b for every loop to a file, but the it is updating the present value for next loop, How can I write the values in a column like a database
i=1
b =
i=2
b =
...
i = n
b=
Thanks

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

답변 (2개)

Walter Roberson
Walter Roberson 2011년 11월 29일
The function name is fprintf not fprinf
fprintf(fid, '%.4f', b)
  댓글 수: 3
Walter Roberson
Walter Roberson 2011년 11월 29일
In response to the Comment you added to your question:
%before the loop
fid = fopen('YourOutputFile.txt', 'wt');
%inside the loop
fprint(fid, 'i = %d\nb = %.4f\n', i, b);
%after the loop
fclose(fid);
ram m
ram m 2011년 11월 30일
Thank you Sir

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


Honglei Chen
Honglei Chen 2011년 11월 29일
You missed a t, it's fprintf, not fprinf

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by