Hello;
I have a matrix A, let's say it is a 100x1 matrix. I want to put the data into a text file, such that each line corresponds to the row of my matrix. How can I do it?

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 3 月 29 日
編集済み: Azzi Abdelmalek 2013 年 3 月 29 日

1 投票

dlmwrite('file.txt',A)

4 件のコメント

Tina
Tina 2013 年 3 月 29 日
This just puts the numbers of the matrix right next to eachother. I want the file such that each line has only one number in it. How can I do it?
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 3 月 29 日
That depends on how you open your txt file, with wordpad you will get one column, with notepad you will get one line
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 3 月 29 日
編集済み: Azzi Abdelmalek 2013 年 3 月 29 日
Use
dlmwrite('file.txt',A,'newline','pc')
Aman Kumar
Aman Kumar 2020 年 11 月 3 日
Just take transpose of your matrix and then write it to a file

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

その他の回答 (3 件)

the cyclist
the cyclist 2013 年 3 月 29 日
編集済み: the cyclist 2013 年 3 月 29 日

0 投票

There are many possible ways. One is to use the frprintf() function. See
doc fprintf
for syntax and examples.

1 件のコメント

Tina
Tina 2013 年 3 月 29 日
I know, but I could not figure out how I can have the file such that each line has only one number in it.

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

Susan
Susan 2013 年 3 月 29 日

0 投票

Here's a basic script that you should be able to modify and get to work using fprintf. Look at the help document for other things you can specify, like field width.
homedir = cd; % Save current directory as home directory
nrows = size(A,1);
flnm = 'Matrix A'; % Specify string for filename
cd(newdir); % Change directory to new directory, if desired. Must specify string for new directory.
fid = fopen(flnm,'wt+'); % Create writable textfile
% Enter data into text file
for i = 1:nrows
fprintf(fid,'%f\r\n',A(i,:)); % The %f is for floating point numbers, or you could use %d for double-precision integers
end
% Close text file and return to home directory
fclose(fid);
cd(homedir); % Return to home directory

1 件のコメント

James Tursa
James Tursa 2017 年 10 月 19 日
@Eric: Please delete this comment and instead open up a new question with your code.

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

Eric Berger
Eric Berger 2017 年 10 月 19 日

0 投票

I'm going to try to debug on my own, I can delete this if you want

カテゴリ

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

質問済み:

2013 年 3 月 29 日

コメント済み:

2020 年 11 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by