2012-03-27 13 views
9

Tôi có một hình mở ra với một tiêu đề nhất định. Làm cách nào để nhận chuỗi tiêu đề?Lấy tiêu đề của con số hiện tại trong MATLAB?

Tôi đã thử get(gcf) nhưng tôi không biết cách điều hướng đến tiêu đề.

Tôi muốn lấy tiêu đề của nhiều số liệu, thêm một số ký tự khác vào chuỗi và viết lại.

Trả lời

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

TUYỆT! CẢM ƠN! Thant chính là thứ đang tìm kiếm! – dewalla

0

Cho tay cầm vào cửa sổ hình, điều này cho thấy cách bạn có thể "lấy" và "đặt" tiêu đề "của hình.

Chạy các dòng mã sau đây và tự mình xem. Tôi đã sử dụng Matlab 2016a.

Dưới đây là một bản tóm tắt:

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

Tạo một nhân vật demo với tiêu đề: 'Test Tiêu đề-1'

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

Truy cập danh hiệu nhân vật thông qua việc xử lý: h

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

Thay đổi tiêu đề hình một cái gì đó mới: 'Test Tiêu đề-2'

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