1

次のコードを使用して、サブディレクトリからマット ファイルを読み込もうとしています。

% filename_str is read from a text file
directoryname_str = "./data";
f = fullfile(directoryname_str, filename_str);
load(f);

このシーケンスを実行すると、ロードでファイルが見つからないと表示されます...しかし、アクティブなオクターブ セッションに相対パスとファイル名を手動でコピーまたは入力すると、すべてがチャンピオンのようにエラーなく動作します。

これは、オクターブがマットファイルを検索する方法と関係があると思いますか? もしそうなら、このコードが機能するために必要な正しい環境変数または関数呼び出しは何ですか?

ありがとう!

4

1 に答える 1

1
  1. 変数fに入力したものは、オクターブで手動で入力したものと同じですか?

  2. あなたも同じディレクトリにいますか?相対パスを指定しているため、これが当てはまるはずです..現在のディレクトリオクターブを取得できますpwd

  3. 最後に、 existを使用して、オクターブ自体にファイルの存在を再確認できます。

    exist(f,'file')
    

    これが false を返す場合、現在のディレクトリに何か問題があることは間違いありません。何か非常に奇妙なことが起こっています..

于 2012-05-10T07:37:52.263 に答える