gpt4 book ai didi

user-interface - 如何找出当前打开了多少数字?

转载 作者:太空宇宙 更新时间:2023-11-03 19:32:29 25 4
gpt4 key购买 nike

有没有办法知道在matlab中打开了多少个图形?

最佳答案

使用:

numel(get(0,'Children'));

您还可以使用@triazotan 建议的方法,使用findobj 函数。但是它会更慢,因为您需要遍历所有对象。

编辑:我决定看看 findobj 是如何工作的。这是遍历 get(0,'Children')
中所有对象的更复杂的方法以下是从 findobj 调用的文件的小摘要:查看 builtin( 'get', 0, 'ShowHiddenHandles' ),它本质上是中间的一个 get(0,'Children'):

function h = findobjhelper( varargin )

%Copyright 2009-2010 The MathWorks, Inc.

allowHVHandles = true;

nin = nargin;
rootHandleVis = builtin( 'get', 0, 'ShowHiddenHandles' );

% See if 'flat' keyword is present
hasflat = false;
if (nin > 1)
if strcmp( varargin{2}, 'flat' ) % Does the 'flat' keyword exist
hasflat = true;
end
end

if nin == 0
if feature('HgUsingMatlabClasses')
h = findobjinternal( 0, '-function', @findobjfilter );
else
h = findobjinternal(0);
end

因此,使用 findobj 显然是矫枉过正。

关于user-interface - 如何找出当前打开了多少数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com