📄 9-06.txt
字号:
%例9-6 使用获得子对象Children 句柄的技术彻底搜索句柄图形的层次结构中来找到所要的对象。
>> x=-pi:pi/20:pi;
>> y=sin(x);z=cos(x);
>> plot(x,y,'r' ,x,z,'g');
>> Hl_lines=get(gca, 'Children');
>> for k=1:size(Hl_lines)
Hl_green=Hl_lines(k);
end
end
>>Hl_green
Hl_green =
153.0022
Hl_green =
151.0038
>>
%尽管这种技术有效,但是如果存在很多对象就变得复杂。该技术也丢失了标题和坐标轴标志中的文本对象,除非能逐个检测这些对象。
%当有多个图形,每个图形上又有多个坐标轴时,可以使用如下程序查找所有绿色线条的句柄的问题。
>> Hf_all=get(0, ‘Children’ ); % get all figure handles
>> for k=1:length(Hf_all)
>> Ha_all=[Ha_all;get(Hf_all(k), ‘Children’ )]; % get all axes handles
>>end
>>for k=1:length(Ha_all)
>> Hx_all=[Hx_all;get(Ha_all(k), ‘Children’ )]; % get axes child handles
>>end
>>for k=1:length(Hx_all)
>>if get(Hx_all(k), ‘Type’ )== ‘line’
>> Hl_all=[Hl_all;Hx_all(k)]; % get line handles only
>> end
>> end
>> for k=1:length(Hl_all)
>> if get(Hl_all(k), ‘Color’ )==[0 1 0]
>> Hl_green=[Hl_green;Hl_all(k)]; % find green ones
>> end
>> end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -