how do I print a txt file of integers and floats?
Mostra commenti meno recenti
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?
Risposta accettata
Più risposte (4)
Joe Yeh
il 4 Ott 2016
Well, you'll have to print it line by line:
for ii = 1:n
fprintf(fid, '%d %f \n', A(ii), B(ii));
end
1 Commento
John Petersen
il 4 Ott 2016
Guillaume
il 4 Ott 2016
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 Commenti
John Petersen
il 5 Ott 2016
Walter Roberson
il 5 Ott 2016
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
il 4 Ott 2016
Dheeraj Maurya
il 23 Mag 2022
0 voti
what is the type =is integer(un)
1 Commento
Walter Roberson
il 24 Mag 2022
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"
Categorie
Scopri di più su Cell Arrays in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!