Matlabで入力ファイルを変更する場合は、、、およびfriendsなどのC
ファイルIO関数をお勧めします。これは、私がパターンとして頻繁に使用するオンラインドキュメントから変更したスニペットです。fopen
fgetl
fid = fopen('fgetl.m');
file_data = {};
tline = fgetl(fid);
while ischar(tline)
file_data{end+1} = tline;
tline = fgetl(fid);
end
fclose(fid);
セル配列のサイズを初期化しないことについて不満を言う人もいますが、file_data
とりあえず立ち上がって実行しましょう。セル配列には、ファイル内の改行が削除された各行の文字列が含まれます。次のように文字列にアクセスできます。
str = file_data{1};
次にstr
、データを含む文字配列です。textscanを使用して、値から数値や文字列などを取得できstr
ます。
データを書き出す必要がある場合は、次のような方法を試すことができます。
fid = fopen('myOutputFile.txt','w');
% data is in data and is an array of floating point numbers
for ii=1:length(data)
fprintf(fid,'%f\n',data(ii));
end
fclose(fid);
これは外部で実行可能なプログラムのように見えるので、systemコマンドを使用して実行し、プログラムから戻り値を取得することをお勧めします。あなたがこれらすべてにどれほど新しいかはわかりませんので、これが役に立ったかどうか教えてください。