
GUIDE で作成した GUI 内にsubplot を作成することはできますか?
조회 수: 7 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2018년 4월 19일
답변: MathWorks Support Team
2018년 4월 19일
GUIDE を使用して作成した GUI があります。この GUI の中で、axes の中に subplot 関数を使用して複数の軸を作成したいと考えています。
どのように作成すればよいでしょうか。
채택된 답변
MathWorks Support Team
2018년 4월 19일
subplot は axes の一種であり、Figure の下に作成することはできますが、axes の下に作成することはできません。
また、GUIDE で作成した GUI には Figure が含まれていないため、Figure の下に紐づけて作成することができません。
回避策として、パネル uipanel を作成し、その下に複数の軸を紐付ける方法があります。具体的なコードは以下のとおりです。
% uipanel を使用してパネルの作成
panhandle = uipanel('Position', ....);
% 親ハンドルを panhandle として指定し、subplot の軸を作成
pax1 = subplot(2,2,1,'Parent', panhandle);
pax2 = subplot(2,2,2,'Parent', panhandle);
...
handles.panhandle = panhandle;
handles.pax1 = pax1;
handles.pax2 = pax2;
…
% ハンドルデータを保存
guidata(hObject, handles);
添付の guide_ex.m は、実行すると以下のようなGUIが表示されます。エディットテキストボックスに数を入れると、uipanel 内でそれに応じた軸の数を表示する例です。Pushbotton のコールバックに上記のようなコードを含めています。

댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Subplots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!