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.

 採用された回答

Walter Roberson
Walter Roberson 2018 年 8 月 29 日

0 投票

fprintf(fileName, '%f %f\n', mat.');
This is due to the fact that MATLAB accesses data "down" the columns first.

1 件のコメント

K Dani
K Dani 2018 年 8 月 29 日
Ah of course! Thank you so much!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

タグ

質問済み:

2018 年 8 月 29 日

コメント済み:

2018 年 8 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by