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

1 visualización (últimos 30 días)
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

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 7 de Sept. de 2011
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

Categorías

Más información sobre Annotations en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by