1

Mathworks 又做到了:我古老的 R2012(由我的公司提供)返回一组很好的doubles 来标识图形窗口编号以响应

currhandles=findall(0,'type','figure');

现在我有一个远程 IM-ing 我,因为我给他的代码在 R2015 下失败了,因为findall现在返回了图形句柄的结构。我无法使用他的系统(没有 RDC)进行游戏,并且 mathworks 文档页面似乎没有指定图形句柄结构的元素。特别是,我想知道我是否仍然可以检索图形窗口编号。有人知道吗?

4

1 回答 1

3

当然。

currhandles(:).Number

将所有数字作为逗号分隔的列表返回。

或指定您想要的数字:

currhandles(1).Number

该顺序似乎是初始化的相反顺序。


或者,您可以定义两个匿名函数来直接获取数组:

figure(1); figure(2); figure(42);

getNumbers = @(x) [x.Number];
getFigureNumbers = @() getNumbers([findall(0,'type','figure')]);

getFigureNumbers()

ans =

    42     2     1
于 2015-08-13T19:03:48.963 回答