How do i superimpose different MATLAB figures
显示 更早的评论

Hi, i have these MATLAB figures and will like to superimpose them as one figure. Is there a line of code to achieve that? They both have same y and x limits
采纳的回答
更多回答(3 个)
Kelechukwu Ezike
2018-3-1
0 个投票
1 个评论
Walter Roberson
2018-3-1
first_fig = figure(1); %adjust as needed
second_fig = figure(2); %adjust as needed
third_fig = figure(3); %adjust as needed
first_ax = findobj(first_fig, 'type', 'axes');
second_ax = findobj(second_fig, 'type', 'axes');
third_ax = findobj(third_fig, 'type', 'axes');
if length(first_ax) ~= 1 || length(second_ax) ~= 1 || length(third_ax) ~= 1
error('this code requires the three figures to have exactly one axes each');
end
ch2 = get(second_ax, 'children'); %direct children only and don't try to find the hidden ones
copyobj(ch2, first_ax); %beam them over
ch3 = get(third_ax, 'children'); %direct children only and don't try to find the hidden ones
copyobj(ch3, first_ax); %beam them over
类别
在 帮助中心 和 File Exchange 中查找有关 Graphics Object Properties 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!