【发布时间】:2014-05-20 03:29:51
【问题描述】:
我有两个图形手柄 h1 和 h2。我想将它们用作单个图中的子图并运行
figure
s1=subplot(211);
s2=subplot(212);
hc1=get(h1, 'children');
hcc1=get(hc1, 'children');
hc2=get(h2, 'children');
hcc2=get(hc2, 'children');
set(hcc1,'parent',s1);
set(hcc2,'parent',s2);
这适用于第一个数字,但不适用于第二个数字 (h2),我得到了错误
Error using set
Conversion to double from cell is not possible.
这两个数字除了细节是一样的,所以我不明白为什么。我尝试使用set(hc2,'parent',s2);,即“少一个父母”,还有一个,即hccc2=get(hcc2, 'children'); set(hcc2,'parent',s2);,但出现相同的错误。任何人都可以看到发生了什么?
【问题讨论】:
-
你想从那些
get语句中得到什么类型的句柄?轴?线?另外,为什么不首先在子图中创建它们? -
句柄最初来自
h1=figure等,如前所述,它适用于第一个。是的,我正在考虑按照您的建议更改原始代码,但这是一项相当大的工作(原始代码播放“电影”,我想将其中的一些“屏幕截图”作为子图)。
标签: matlab parent children matlab-figure subplot