MATLABでdir('*.txt')
を使用しているフォルダからテキストファイルを読み込んでいます。テキストファイルの名前は0, 4, 8, 12, ..180.txt
です。 dir
が最初に0
を返し、次に100
、次に104
と続きます。なぜこうなった?Matlab dir( '* .txt')コマンドでtxtファイルが順番にリストされない
0
A
答えて
2
Lexicographical ordering作品決定を下す必要があります。私たちの場合の情報は、ファイル名の文字のASCII値です。次の例を考えてみましょう:
我々は二つのファイル名
10.txt
と2.txt
を持っている場合は、リストのメカニズムは、これらのファイルの1つのST文字、すなわち1
対2
を比較し、どちらか小さい方を返します、この場合、1
は10.txt
に属します。ではなく、我々は
2.txt
と20.txt
を持っていた場合、最初の文字が同じであるので、次の文字は.
か0
のいずれかである、と比較されます。ここでは、.
のASCII値が46
であり、0
が48
であるため、最初に2.txt
が返されます。
あなたはいつも意味、あなたはファイル名のために必要な最大桁数を持つことによってこの問題を解決することができます
0.txt --> 000.txt
4.txt --> 004.txt
25.txt --> 025.txt
180.txt --> 180.txt
は、その後のファイルが予想される順序で返されます。
0
、ファイルとの順に敏感な場合は、すでにあなたがすべてでdir
を使用する必要はありません、自分の名前を知っている:だけで情報を見て
for ii=0:4:180
filename = sprintf('%d.txt', ii);
fid = fopen(fullfile('/path/to', filename), 'r');
% ... do the processing here
fclose(fid);
end
関連する問題
- 1. 関数textscan txtファイル - Matlabの
- 2. MATLAB:複雑なマトリックスfprintfのtxtファイルへ
- 3. Matlabでファイル.txtから座標をインポート
- 4. Matlab:ファイルtxtに配列をコピー
- 5. txtファイル(MATLAB)から 'm-to-n'行番号を読み取る
- 6. リスト/ .Txtファイルをフィルタリングする
- 7. Matlabのtxtファイルから読み込み
- 8. PHPスクリプトで.txtファイルの複数の行がチェックされない
- 9. txtファイルの解析が私のようなtxtファイル持って
- 10. 大きなtxtファイルを小さなtxtファイルに分割する方法
- 11. txtファイルの自然な順序の行を入れてください
- 12. * .txtファイルが異なるフォント
- 13. 私のようなtxtファイルを持っているMATLAB
- 14. リストをtxtファイルに保存する
- 15. Python:リストにtxtファイルを読み込む
- 16. リストからtxtファイルにデータフレームをエクスポート
- 17. は番号でtxtファイルを読み込み、そこに私はそれで次のTXT withtファイルをtxtをしているのpython
- 18. .txtファイルに
- 19. .txtファイルに
- 20. .txtファイル
- 21. ファイルが順番にリストされていません
- 22. matlabに.txtファイルをインポートすると何かが動作する
- 23. 大きなtxtファイルに入ると行が削除される
- 24. txtファイルの行をランダムな順序で配置します。
- 25. osx:newbie様々なエンコーディングの5k txtファイルをutf8でエンコードされたtxtファイルに変換する
- 26. nodejs/js:ファイルが順番にファイルに追加されない
- 27. MATLAB GUIで複数の.txtファイルを一度にアップロード
- 28. Pythonのtxtファイルからリストを読む
- 29. リストへのtxtファイルの解析
- 30. ソートする必要がある名前とその番号のリスト.TXTファイル
これは、辞書編集による並べ替えの仕組みです。 –