MATLABのファイル読み込みに関して
こんにちは,今回MATLABでのファイル読み込みに関して質問したいことがあり書き込みました
現在in_1-C110.txt,in_1-C120.txt,......in_1-C190.txt'というファイルがあり,これらのファイルをまとめて読み込もうとして以下のようなコードを記述しました
for a=1:9
%ファイルを読む
fin=fopen(['in_1-C1' a '0.txt'],'r'); %a
A=fscanf(fin,'%f %f %f %f %f %f %f',[7 inf]);
fclose(fin);
(略)
end
このように,ファイル名の最初と最後は共通なので,異なる部分のみをループさせて連続して読もうとしています
ところが,この方法だとInvalid fid.と出てしまいます
調べてみると、意図したものでは%aのところが
in_1-C110.txt
in_1-C120.txt
となるはずだったのですが,fscanfを抜いてこのファイル名のところだけ書き出すようにしてみると
in_1-C1(変な文字)0.txt
in_1-C1(変な文字)0.txt
といったような変数の部分が文字化けを起こしていることがわかりました. したがって,ファイルが読めない原因がこれにあるのだと推察したのですが,解決方法がまったくわからない状態です
この問題を解決する方法がわかる方がおられましたら,教えていただけないでしょうか?
お礼
出来ました!どうもありがとうございました、おかげさまでWindowsで作成していましたlilo.txtをフロッピーにコピーできました。コマンドの深さに感心しました(恐ろしさも・・)です。