6

さまざまなフォルダに少数のスクリプトとデータがaddpathあり、相対パスを頻繁に使用しています。私の問題は、これは私の現在のフォルダが私が実行するスクリプトが置かれている場所にある場合にのみ機能することです。たとえば、パスXを追加するスクリプトAを実行し、後でパスXにあるスクリプトBを実行すると、Matlabはフォルダーを自動的に変更せず、スクリプトBで指定された相対パスは機能しなくなります。

現在のフォルダを実行中のスクリプトの場所に自動的に設定する方法はありますか?

/ edit:ドライブ名が異なるさまざまなコンピューターでこれらのスクリプトを使用しているため、絶対パスを使用してもおそらく役に立たないことに注意してください。

4

1 に答える 1

9

スクリプトに次の行を入力すると、現在のディレクトリ=スクリプトディレクトリが設定されます

cd(fileparts(mfilename('fullpath')))
于 2013-02-27T03:12:45.983 に答える