如何在插入图形对象之前复制它并更改其属性?

时间:2017-05-14 00:31:32

标签: matlab matlab-figure

说我有一个简单的情节:

f = figure;
line = plot([1, 2, 3], [1, 4, 9]);

我可以使用copyobj复制该行,并更改一些属性:

line2 = copyobj(line, line.Parent);
set(line2, 'SomeProp', ...);

有没有办法在复制后修改属性,但在设置.Parent

之前

1 个答案:

答案 0 :(得分:1)

似乎将字符串传递给copyobj会欺骗它而不设置父级:

line2 = copyobj(line, 'tricked you');
assert(isempty(line2.Parent));
set(line2, 'SomeProp', ...);
line2.Parent = line.Parent;

我找不到任何文件,说明为什么这不仅仅是一个错误