Matlab 什么';图形句柄对象的完整结构是什么?
Mathworks又一次这样做了:我的古老R2012(由我的公司授予)返回了一组很好的Matlab 什么';图形句柄对象的完整结构是什么?,matlab,matlab-figure,matlab-hg2,Matlab,Matlab Figure,Matlab Hg2,Mathworks又一次这样做了:我的古老R2012(由我的公司授予)返回了一组很好的doubles,标识图形窗口编号,以响应 currhandles=findall(0,'type','figure'); 现在我有一个同事远程给我发短信,因为我给他的代码在R2015下失败了,因为findall现在返回了图形句柄的结构。我不能玩w/his系统(没有RDC),mathworks文档页面似乎没有指定图形句柄结构的元素。特别是,我想知道我是否仍然可以检索图形窗口号。有人知道吗?当然知道 currha
double
s,标识图形窗口编号,以响应
currhandles=findall(0,'type','figure');
现在我有一个同事远程给我发短信,因为我给他的代码在R2015下失败了,因为findall
现在返回了图形句柄的结构。我不能玩w/his系统(没有RDC),mathworks文档页面似乎没有指定图形句柄结构的元素。特别是,我想知道我是否仍然可以检索图形窗口号。有人知道吗?当然知道
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