激凹みから立ち直る方法

初めて質問させていただきます。

MATLABで以下のようなfor文で1000回まわすとします。

for i=1:1000
c=rand(1000,1);
fid=fopen('data1','wt');
fprintf(fid,'%f\n',c);
end

このままでは、最終的に1000回目のcの値だけがdata1に保存されます。
そうではなく、1~1000回目のcの値をそれぞれ別のファイルとして保存したいと思っております。(できればdata1~data1000という形で)

参考書などを読みあさったのですが、どう組めばいいのかわからず困っています。

for文等で、保存するファイル名の名前を、繰り返す度に変える方法などご存知の方おりましたら教えてください。よろしくおねがいします。

A 回答 (1件)

いまいち,プログラムの内容とおっしゃってることが合ってないような気がするのですが.



例えば,
for i=1:1000
 c=rand(1000,1);
 save(sprintf('data%d',i), 'c', '-ASCII');
end
とかどうでしょう.

参考URL:http://dl.cybernet.co.jp/matlab/support/manual/r …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報