save txt file in loop

5 ビュー (過去 30 日間)
tony kevine
tony kevine 2015 年 4 月 11 日
コメント済み: tony kevine 2015 年 4 月 12 日
a1=magic(2);
a2=magic(3);
a3=magic(4);
if i assume a1 a2 a3 and i want to save them to txt file Individually how to write it in loop .
like this a1.txt a2.txt a3.txt
i really need help because i have 50s need to save .it too huge.!!
for i=1:3 save end
  1 件のコメント
Stephen23
Stephen23 2015 年 4 月 11 日
編集済み: Stephen23 2015 年 4 月 12 日
Whatever you do, do not try to create fifty dynamically named variables! This is a bad programming practice, and should be avoided.
Here is an explanation of why dynamically named variables is a poor programming practice:

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

回答 (3 件)

Jan
Jan 2015 年 4 月 11 日
Avoid hiding an index in the name of the variables. Then the solution is easy:
a = cell(1, 3);
a{1} = magic(2);
a{2} = magic(3);
a{3} = magic(4);
for ia = 1:numel(a)
save(sprintf('File%d.mat'm ia), a{ia});
end
  1 件のコメント
tony kevine
tony kevine 2015 年 4 月 12 日
tks!!

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


Chris McComb
Chris McComb 2015 年 4 月 11 日
You could do something like this using the dlmwrite function:
for i=1:1:50
dlmwrite(sprintf('%d.txt', i), magic(i));
end
This will save the first 50 magic matrices to text files named 1.txt, 2.txt, 3.txt, etc.
  1 件のコメント
tony kevine
tony kevine 2015 年 4 月 12 日
tks!!

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


tony kevine
tony kevine 2015 年 4 月 12 日
thanks so much!!

カテゴリ

Help Center および File ExchangeJust for fun についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by