MATLABの.txtファイルにデータを書き込む必要があります。私は文字列(fprintf
)または行列(dlmwrite
)を書く方法を知っていますが、私は両方を行うことができるものが必要です。以下に例を示します:文字列と行列をMATLABの.txtファイルに書き込むにはどうすればよいですか?
str = 'This is the matrix: ' ;
mat1 = [23 46 ; 56 67] ;
%fName
if *fid is valid*
fprintf(fid, '%s\n', str)
fclose(fid)
end
dlmwrite(fName, *emptymatrix*, '-append', 'delimiter', '\t', 'newline','pc')
dlmwrite(fName, mat1, '-append', 'newline', 'pc')
これは問題なく動作します。ファイルの最初の行は次のとおりです。
This is the matrix: 23,46
これは私が望むものではありません。私は見たい:
This is the matrix:
23 46
56 67
私はこれをどのように解決できますか?私はforループとprintf
ソリューションを使用することはできません。データが膨大で時間が問題であるからです。
おかげでgnovice!あなたは私をもう一度助けてくれました! – Maddy
私は関連がありますQ: 私のシステムでコードが正しく動作します。しかし、リモートデスクトップをサーバに接続し、Matlabのパスをローカルのmatlabディレクトリに設定すると、同じコードでファイルを設定できません。プロジェクト全体が正しく実行されますが、ファイルプロシージャは失敗しています。コメントはありますか?ありがとう – Maddy
@マディ:どのように失敗ですか?どのようなエラーが出ますか? – gnovice