Using plot handle to replot a graph
61 ビュー (過去 30 日間)
古いコメントを表示
In my project, I make an array of graphs. If one of the graphs is interesting, I would like to copy that graph with all of its formatting to a separate figure. I would like to do something like this. I know I could just replot everything, but a lot goes into each graph, and this seems like it should be possible.
x = 0:0.1:10;
y = [sin(x);cos(x);tan(x)];
for i = 1:3;
subplot(1,3,i)
p(i) = plot(x,y(i,:));
end
figure
plot(p(2))
0 件のコメント
採用された回答
Les Beckham
2022 年 8 月 13 日
編集済み: Les Beckham
2022 年 8 月 13 日
x = 0:0.1:10;
y = [sin(x);cos(x);tan(x)];
for i = 1:3;
a(i) = subplot(1,3,i);
p(i) = plot(x,y(i,:));
end
f = figure;
copyplot = copyobj(p(2), gca); % copy the plot from subplot 2 to the newly created axis in f
0 件のコメント
その他の回答 (1 件)
Ethan Welch
2022 年 8 月 13 日
編集済み: Ethan Welch
2022 年 8 月 13 日
2 件のコメント
Les Beckham
2022 年 8 月 13 日
Great. Exactly what I was going to suggest. That's how to learn: read the docs and experiment until you get the result that you want.
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!