mfilename is not working for me

17 ビュー (過去 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 ExchangeEntering Commands についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by