How do I extract current executing file name to be inserted into a plot?

조회 수: 1 (최근 30일)
Hello,
I am executing a bunch of different m-files and need to distinguish the plots each outputs, by putting the associated file name that generated the plot into the plot.
1. When a m-file executes, is there a way to get the current m-file's name and include it in a plot?
2. Is there a way to similarly insert the date of execution (like a "timestamp")?
3. May I command MATLAB to display this information vertically, on the outside of the plot area, at the extreme right? For instance the plot would say "filename = sample.m, 7 SEP 2011" on its right.
I have looked in the documentation and did not find this information, although I admit to being a MATLAB novice. I would appreciate any help that can be provided.
Thanks, Don

채택된 답변

Paulo Silva
Paulo Silva 2011년 9월 7일
MyMsg=[mfilename ',' date]'
spy
uicontrol('style','text','string',MyMsg,'Position',[520 10 20 400])
  댓글 수: 1
Don Edberg
Don Edberg 2011년 9월 8일
Awesome! thanks to both of you. I really appreciate it! How does that spy figure get into my machine? that's amazing. -- Don

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2011년 9월 7일
1. Please see mfilename()
2. datestr(now)
3. text() the string in to place, with 'HorizontalAlignment', 'right' and with 'Rotation' of -90, and with 'Units', 'normalized'. The upper right corner would be position 1, 1 in normalized units.
You might want to consider instead using title() or ylabel(), or setting the 'Name' property of the figure

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by