2016-03-23 8 views
0

実行中の現在のMファイルを/ export/copyする方法を教えてください。 私はコピーコマンドについて知っている私は実行されている現在のMファイルを取得する方法が分かりません。Octave/Matlabが実行されているMファイルを調べる方法

これは、さまざまな出力ファイルを作成するさまざまな編集で同じMファイルを試してみるためです。そして、一緒に作成したエクスポートされたファイルでMファイルの変更を維持したいと思います。

おかげ

PS:私は私の提案は、あなたがどこにあなたのM-ファイルでオクターブを起動するために利用できる持っているものは何でもシェルでスクリプトを書くことで、MATLABのよう

答えて

4

使用は

p = mfilename('fullpath') 

フルパスオプションをmfilename直接コピー・コマンドでそれを使用することを可能にする完全なパスを返します。

3

Danielのソリューションはあなたの直面する問題に答えてくれますが、おそらくあなたのワークフローを整理する良い方法があります。

出力ファイルを作成するだけでなく、実験を再現するために必要なすべてのパラメータを記述する出力とともに「パラメータ」ファイルを書き出すこともできます。これは...ただ、アイデア、必要な変数を含むMATファイルを作成するために、saveを呼び出すのと同じくらい簡単です:)

0

おかげでダニエル

このコードは、この

currentfile=strcat(mfilename('fullpath'),'.m') %current file being run with path 
[pathstr,name,ext] = fileparts(currentfile) % split into parts 
currentfilecpyto=strcat('/tmp/A_',name,ext) %where to copy file to 
copyfile(currentfile, currentfilecpyto) %copy file 
を行う必要がある他の誰かを助けるかもしれません
関連する問題