フィルターのクリア

plot in predesigned figure

180 ビュー (過去 30 日間)
Josefina Ottitsch
Josefina Ottitsch 2019 年 2 月 19 日
コメント済み: Josefina Ottitsch 2019 年 2 月 21 日
Hello
I have a script, where I tell my programm to create a figure, called h ,looking like the second picture.
then in a function within the scirpt (1. picture) i want matlab to draw my desired plot into the predesigned figure h. (See function in 4. picture)
but instead, matlab doesnt draw my plot into h, matlab draws it as in the 3. picture.
How do i plot into my predesigned figure h?
Thanks for the help!
  1 件のコメント
dpb
dpb 2019 年 2 月 19 日
Give us the actual text to read instead of trying to look at pictures of it...
In general, to plot to a given figure/axes, you call plot() with the specific axes handle you wish to plot into...otherwise, by default it will use gca or create a new one if none are extant.

サインインしてコメントする。

採用された回答

Kevin Phung
Kevin Phung 2019 年 2 月 19 日
You can assign a handle to the axes of the figure, and reference them in your plot function.
for example:
fig1 = figure;
a = axes;
fig2 = figure;
a2 = axes;
%plot in axes in fig1:
plot(a,1:5,1:5)
%plot in axes in fig 2
plot(a2,1:5,1:5)
  4 件のコメント
Walter Roberson
Walter Roberson 2019 年 2 月 19 日
ax = findobj(h, 'type', 'axes');
if isempty(ax)
error('Your figure does not have any existing axes')
end
if length(ax) > 1
error('Your figure has more than one axes')
end
plot(ax, [line1.x], [line1.y]
An alternative for that last line would be
plot([line1.x], [line1.y], 'Parent', ax)
Josefina Ottitsch
Josefina Ottitsch 2019 年 2 月 21 日
Thank you! It works better now!!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by