how do I print a txt file of integers and floats?
Mostrar comentarios más antiguos
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?
Respuesta aceptada
Más respuestas (4)
Joe Yeh
el 4 de Oct. de 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 comentario
John Petersen
el 4 de Oct. de 2016
Guillaume
el 4 de Oct. de 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 comentarios
John Petersen
el 5 de Oct. de 2016
Walter Roberson
el 5 de Oct. de 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
el 4 de Oct. de 2016
Dheeraj Maurya
el 23 de Mayo de 2022
0 votos
what is the type =is integer(un)
1 comentario
Walter Roberson
el 24 de Mayo de 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"
Categorías
Más información sobre Structured Data and XML Documents en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!