Combine three or more MATLAB figures
Afficher commentaires plus anciens
Hello, I am new to MATLAB. I have three MATLAB figures. I want to combine them to compare the data. Can someone help me doing this?
9 commentaires
KALYAN ACHARJYA
le 31 Août 2019
I am using two different MATLAB windows and running two different codes on them
Can you elaborate more?
rough93
le 18 Sep 2019
You would need to combine the codes in this case, unless you developed the code to save the figures and then layered them using the graphic editing abilities of MATLAB, but this would be much more complicated.
prasanth s
le 2 Oct 2019
save the figure as fig extension. it can be loaded as a figure in new program.
SS
le 4 Oct 2019
Hi. I am not sure if, there is a way to combine multiple fig files. Below is the link for combining two matlab plots. Firstly, I have combined two plots and then combined the third plot with the newly created fig file.
Option 1 is to merely save the data instead of plotting the data. Once you have both datasets, just plot them together on 1 plot.
[addendum]
Option 3 is the grab the XData and YData from each graphic object and to use those data to produce a new plot.
Tomer
le 5 Oct 2019
Both of those options as well as option #3 (which I just added) do exactly what you're describing. It sounds like you'd rather work with the previously created figures rather than with the code that produced the figures. If that's the case, option 2 and 3 are viable options, unless I'm not understanding the problem.
For option 2, you merely need to copy the line objects from 3 of the 4 figures on to the 4th figure (or copy objects from all 4 figs to a new figure). That can be done manually or programmatically (copyobj).
For option 3, you just need to get the handles to your line objects and then access the XData and YData (and ZData?). Then you can use those data to create a new plot. Note that depending on what you're plotting, you may want to access a different set of data from the handle.
If you need specific help with that, we'll need more info and perhaps a copy of the figure.
Marvin
le 26 Fév 2024
Hey, maybe you are reading this comment here. I have a kinda same problem i would say. First of all i am kinda new to Matlab. My problem is that i have 2 single Yagi Uda Antennas which i designed with putting data in (see Code) and these both Yagis I would like to combine in one Figure so that i can cross them and get at the End a crossed YagiUda which i can optimize with a Code, maybe you can help me or atleast tell me where i can look up for my Problem.
Best regards.
Code:
figure(2);
Numdirs = 1;
yagidesign_1 = yagiUda;
show(yagidesign_1)
figure(3);
yagidesign_2 = yagiUda;
yagidesign_2.NumDirectors = Numdirs;
yagidesign_2.ReflectorLength = RL;
yagidesign_2.DirectorLength = DL;
yagidesign_2.DirectorSpacing = d_Spaceing_2;
yagidesign_2.ReflectorSpacing = d_Spaceing;
yagidesign_2.Exciter.Length = EL
show(yagidesign_2)
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!