![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/398844/image.png)
Copy an independant figure to panel in app designer
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Michele Giordano
am 31 Okt. 2020
Kommentiert: Michele Giordano
am 1 Nov. 2020
Hi guys,
i have a problem and i don't know how to solve this. I want to copy a graphics of an independant figure to a panel created in app designer.
I've tried with copyobj and it seemed to work but it won't show the dBi of an antenna's 3dpattern.
this is a part of my code:
antennaObject = design(dipole,app.FreqEditField.Value);
antennaObject.Length = app.Dipolelength;
antennaObject.Width = app.Dipolewidth;
plotFrequency = app.FreqEditField.Value;
pattern(antennaObject, plotFrequency)
ax = gca;
copyobj(ax,app.Panel)
delete(f1)
You can see it cannot save the dBi value from the left figure.
Thank you for your support.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/398699/image.jpeg)
0 Kommentare
Akzeptierte Antwort
Adam Danz
am 31 Okt. 2020
Bearbeitet: Adam Danz
am 31 Okt. 2020
You have to copy all desired objects from the figure listed in the figure's "children" property.
Here's a demo that copies all objects from 'fig' (blue, regular figure) to 'uifig' (yellow, uifigure).
You probably only want some of the objects which you can select from fig.Children.
uifig = uifigure('Color',[1 1 .8])
fig = figure('color',[.8 1 1]);
ax = axes(fig);
plot(ax, magic(3))
legend(ax)
colorbar(ax)
copyobj(fig.Children, uifig)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/398844/image.png)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with Antenna Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!