⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 9-06.txt

📁 《MATLAB简明教程》俺买的最新版的MATLAB教材
💻 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 + -