2012-03-27 14 views
9

Ho una figura aperta con un certo titolo. Come ottengo la stringa del titolo?Ottieni il titolo della figura attuale in MATLAB?

ho cercato get(gcf) ma non so come navigare al titolo.

Voglio ottenere il titolo di molte figure, aggiungere alcuni caratteri alla stringa e scriverlo di nuovo.

risposta

21
x=0:.1:3.14; 
plot(sin(x)) 
title('Sin(x)') 

%get the title 
h=get(gca,'Title'); 
t=get(h,'String') %t is now 'Sin(x)' 

%new title 
new_t=strcat(t,' Sine function') 
title(new_t) 
+0

IMPRESSIONANTE! GRAZIE! Thant è esattamente quello che cercava! – dewalla

0

Dato un handle per una finestra di figura, questo mostra come è possibile "ottenere" e "set" il "titolo" della figura.

eseguire i seguenti righe di codice e vedere di persona. Ho usato Matlab 2016a.

Ecco un riassunto:

h = figure; 
h.Children.Title.String = 'Your desired title'; 
disp(['Current Figure Title: ', h.Children.Title.String]); 
figure(h); 

Creare una figura demo con il titolo: 'Prova Titolo-1'

h = figure; 
title('Test Title-1'); 

accesso il titolo dato attraverso la maniglia: h

figTitle = h.Children.Title.String; 
disp(['Current Figure Title: ',figTitle]); 
figure(h); 

cambiare il titolo dato a qualcosa di nuovo: 'test Titolo-2'

h.Children.Title.String = 'Test Title-2'; 
disp(['New Figure Title:',h.Children.Title.String]); 
figure(h); 
Problemi correlati