copyobj for combining multiple plots - Parent and child input vectors must be equal length
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Andreas
el 18 de Mayo de 2020
Comentada: Andreas
el 18 de Mayo de 2020
Hi everyone,
I am having trouble with merging / combining two sets of multiple plots I received from the simulation data inspector (see attached files).
My thought was using the following command:
L = findobj(1,'type','line');
copyobj(L,findobj(2,'type','axes'));
Unfortunately I get the following error:
Error using copyobj
Parent and child input vectors must be equal length.
Anyone any idea?
0 comentarios
Respuesta aceptada
Mehmed Saad
el 18 de Mayo de 2020
Editada: Mehmed Saad
el 18 de Mayo de 2020
Because figure 2 has multiple axes
findobj(2,'type','axes')
4×1 Axes array:
Axes
Axes
Axes
Axes
and you are assigning 7 line objects to 4 axes creating error
Simplest approach is use for loop
L = findobj(1,'type','axes');
M = findobj(2,'type','axes');
for i =1:length(M)
copyobj(findobj(L(i),'type','line'),M(i))
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Annotations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!