Effacer les filtres
Effacer les filtres

Writing matrix to .dat file

90 vues (au cours des 30 derniers jours)
K Dani
K Dani le 29 Août 2018
Commenté : K Dani le 29 Août 2018
I need to write two sets of data to a .dat file. I have two row vectors, n and an. The index n needs to be written to the value of an. When I attempt this, though, I get all of the n values first and then the an values when I need them in two columns. Here's what I tried.
% Transforming vectors into column vector formatting
n = 0:50;
n = n'
% Creating matrix to be called and written to .dat
mat = [n,an];
%%Exporting data to .dat
% Creating file to be written to
fileName = fopen('mat.dat','w');
% Writing data to file
fprintf(fileName, '%f %f\n', mat);
% Closing
fclose(fileName)
%Opening file to read
type mat.dat
I'm not too familiar with this so I'm sure I'm missing something crucial.

Réponse acceptée

Walter Roberson
Walter Roberson le 29 Août 2018
fprintf(fileName, '%f %f\n', mat.');
This is due to the fact that MATLAB accesses data "down" the columns first.
  1 commentaire
K Dani
K Dani le 29 Août 2018
Ah of course! Thank you so much!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Standard File Formats dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by