how do I print a txt file of integers and floats?
古いコメントを表示
I have tried in vain to write a text file of a mix of ints and floats. Suppose I have A = nx1 ints, and B = nx1 floats I want the file to end up like this: [A B], i.e. just two columns, first column the ints, second column the floats
1 3.232
2 4.333
...
100 5.444
I have tried
dlmwrite(filename,[A B]) and the result is
[A int(B)] === Not what I want
id =fopen(filename)
fprintf(id,'%d %f \n',A,B)
fclose(id);
Result is
A
B
also not what I want How do I get the right format?
採用された回答
その他の回答 (4 件)
Joe Yeh
2016 年 10 月 4 日
Well, you'll have to print it line by line:
for ii = 1:n
fprintf(fid, '%d %f \n', A(ii), B(ii));
end
Guillaume
2016 年 10 月 4 日
I suspect that your dlmwrite call didn't work as expected because A is some integer class, so B gets converted to integer when you concatenate it with A.
Try:
dlmwrite(filename, [double(A) B])
2 件のコメント
John Petersen
2016 年 10 月 5 日
Walter Roberson
2016 年 10 月 5 日
dlmwrite() allows you to change the output format using the 'Precision' option, but only one format can be specified; you cannot specify different formats for different columns.
John Petersen
2016 年 10 月 4 日
Dheeraj Maurya
2022 年 5 月 23 日
0 投票
what is the type =is integer(un)
1 件のコメント
Walter Roberson
2022 年 5 月 24 日
I am not clear on what you are asking? If you are asking about the return type from the isinteger() call, then the answer would be "logical"
カテゴリ
ヘルプ センター および File Exchange で Structured Data and XML Documents についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!