質問: 1:1:21などしましたが、変な形になりました。 ### 補足情報(言語/FW/ツール等のバージョンなど) 1つのファイルに出力する。
回答: まず ``` fileID =fopen(filename,'w'); ``` ですが、ドキュメントに書いてあるように、'w' は > > 書き込み用にファイルを開くか、新規ファイルを作成します。既存の内容がある場合、その内容は破棄されます。 > > > という意味です。これをループの中で呼び出しているため、呼び出されるたびに以前の内容を捨ててしまっています。このため、最終的には一番最後の分しかファイルに残りません。 修正するには、ループの前にファイルをオープンして、ループの後でクローズするようにすればいいでしょう。 ``` clear all; fileID =fopen(filename,'w'); for i=1:21; info = ['SizeX',num2str(i),' = 0;']; filename = ['ファイル.txt']; fprintf(fileID,info); fprintf(fileID,'\n'); end fclose(fileID); ```