2010-12-27 24 views

Trả lời

72

Có một số cách để thực hiện việc này. Một cách để làm điều này là để có được tất cả các con cái của root object (đại diện trong các phiên bản trước của tay cầm 0):

figHandles = get(groot, 'Children'); % Since version R2014b 
figHandles = get(0, 'Children');  % Earlier versions 

Hoặc bạn có thể sử dụng chức năng findobj:

figHandles = findobj('Type', 'figure'); 

Nếu bất kỳ các số liệu có hidden handles, bạn có thể sử dụng hàm findall:

figHandles = findall(groot, 'Type', 'figure'); % Since version R2014b 
figHandles = findall(0, 'Type', 'figure');  % Earlier versions 
+1

+1 cho 'findall', không biết điều đó. –

+0

Đối số đầu tiên cho 'get()' và 'findall()' là một xử lý. Điều gì có nghĩa là khi 0 được cung cấp? –

+2

@MinhTran: Đó là sự lưu giữ từ các phiên bản trước, khi đối tượng gốc được biểu diễn bằng tay cầm '0'. Nó vẫn hoạt động trong các phiên bản mới hơn, nhưng tốt hơn nên sử dụng 'groot'. Tôi đã cập nhật câu trả lời của mình cho phù hợp. – gnovice

10

Tôi nghĩ findall nên làm việc

handles=findall(0,'type','figure')

14

Một trong những điều tốt nhất để làm là KHÔNG cần phải nhìn cho tay cầm. Khi bạn tạo ra mỗi hình, hãy nắm bắt tay cầm của nó.

h(1) = figure; 
h(2) = figure; 
... 

Là một trong những nhà phát triển ở đây nói với tôi:

Họ được gọi là xử lý, bởi vì bạn có nghĩa vụ phải giữ cho chúng

+6

Đó là một điểm tốt, mặc dù nó phụ thuộc vào tình hình và quy trình làm việc của bạn. Nếu bạn có nhiều lệnh vẽ khác nhau mang đến các ô chuyên biệt khác nhau và bạn muốn một cái gì đó mà chỉ "giao dịch với bất kỳ điều gì xảy ra", nó có thể hữu ích để có thể truy vấn xử lý. –

+3

Ngoài ra, có một vài chức năng ra khỏi đó sẽ vẽ nhiều con số cho bạn ('anova1' sẽ vẽ ba) và chúng có thể không trả lại cho bạn những tay cầm đó – Tex

4

Bạn đã có được câu trả lời tốt cho các xử lý khối lượng. Nhưng một mẹo khác cho câu hỏi ban đầu- in tất cả các số liệu để tập tin: bạn có thể sử dụng tùy chọn publish, mà không cần xử lý các hình vẽ hoặc xử lý.

+1

+1. Xem xét mức độ mạnh mẽ của lệnh tương đối không rõ này, tôi ngạc nhiên không có nhiều upvotes hơn. –

+1

Chỉ cần đăng nhập sau nhiều tháng vắng mặt, chỉ để upvote câu trả lời mà Google chỉ cho tôi tại. – user2987828

Các vấn đề liên quan