フィルターのクリア

mfilename is not working for me

7 ビュー (過去 30 日間)
Sudharsan
Sudharsan 2013 年 1 月 4 日
I am trying to get the file name of the lastly invoked mfile using the following command.
a=mfilename('fullpath')
but workspace is returning null. http://i46.tinypic.com/309hk4o.jpg
Can anyone tell me where i am committing mistake.!!
I'm working on MATLAB Version 7.13.0.564 (R2011b)

回答 (3 件)

Andreas Goser
Andreas Goser 2013 年 1 月 4 日
The documentation says: "When called from the command line, mfilename returns an empty string."
  1 件のコメント
Jan
Jan 2013 年 1 月 4 日
@Sudharsan: This means, that your expectations are the mistake. What do you want to obtain in the command line?

サインインしてコメントする。


Image Analyst
Image Analyst 2013 年 1 月 4 日
mfilename only works inside the script when it's running. I don't know that that information on the last m-file that was run is kept, or if it is, if it's available for you to easily get. Maybe it's kept somewhere, though I don't know where. You might try poking around http://undocumentedmatlab.com/

Sean de Wolski
Sean de Wolski 2013 年 1 月 4 日
Might be able to get it from the command history:
com.mathworks.mlservices.MLCommandHistoryServices.getSessionHistory

カテゴリ

Help Center および File ExchangeWorkspace Variables and MAT-Files についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by