フィルターのクリア

problem printing double format values

49 ビュー (過去 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
  1 件のコメント
ram m
ram m 2011 年 11 月 29 日
thankyou

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by