Effacer les filtres
Effacer les filtres

How to write txt file contain double array and text header?

6 vues (au cours des 30 derniers jours)
Danupon Subanapong
Danupon Subanapong le 23 Mar 2019
Hello!!!!
I have to write a text file containg array and text header. My numeric array is in size of 33731x48. I knew that I can use fprint to output text file, but my double array has too many columns. I don't know how to set up the formatting operator for all double array element. I want all element to be floating point number (%f). I am thinking about writing 48 %f inside fprintf function For example,
fprintf(fid, '%f %f %f... %f r\n', array);
and there are 48 %f inside fprintf function, but it should be better way. So, could you please help me giving some advice?
  2 commentaires
madhan ravi
madhan ravi le 23 Mar 2019
Could you upload your numeric matrix as .mat file?
Danupon Subanapong
Danupon Subanapong le 23 Mar 2019
Hello Ravi,
Thank you so much for your reply. I attached part of numeric array. I cannot upload all data since it exceeds 5MB. But I think it is fine. Please check it.

Connectez-vous pour commenter.

Réponse acceptée

Rik
Rik le 23 Mar 2019
Modifié(e) : Rik le 23 Mar 2019
You can use repmat or sprintf to construct the FormatSpec.
array=rand(3000,48);
fid=fopen('test.txt','wt');%opening with the t flag auto-converts \n to \r\n on Windows
fprintf(fid,'some cool header text\n');
FormatSpec=[repmat('%f ',1,size(array,2)) 'r\n'];%or should that have been \r\n instead?
fprintf(fid,FormatSpec, array);
fclose(fid);
  3 commentaires
Rik
Rik le 23 Mar 2019
Sorry, that was a typo. The repmat function call now creates a 2D array, instead of a vector, I'll edit my code to fix this.
Danupon Subanapong
Danupon Subanapong le 23 Mar 2019
Thank you so much!! It really helps.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by