サーフ プロットを回転できる GUI を作成する必要があります。現在、GUI にサーフ プロットがありますが、まったく回転できません。クリックしても機能せず、上部にメニュー バーがありません。誰か助けてくれませんか?
1 に答える
GUIDE で GUI を作成すると、既定では、Figure の 'Toolbar' および 'Menubar' プロパティを 'none' に設定することにより、GUI の Figure ウィンドウからツールバーとメニューバーが削除されます。これは通常は良いことです。Figure のツールバーとメニューバーには多くの機能が用意されているため、GUI デザイナーとして、ユーザーが経験するワークフローを制御し続けることは困難です。
サーフ プロットを回転可能にしたいだけの場合は、Figure の 'Toolbar' プロパティを 'figure' に設定できます。Figure のset(f, 'Toolbar', 'figure')
ハンドルがある場合はf
使用し、そうでset(gcf, 'Toolbar', 'figure')
ない場合gcf
は現在の Figure のハンドルです。
より良い方法は、ツールバーをオフのままにして、「回転オン/オフ」というラベルの付いたトグルボタン uicontrol を追加することです。このトグルボタンのコールバックにrotate3d
、サーフ プロットの軸上でコマンドを呼び出して回転のオンとオフを切り替えるコードを配置します。パン、ズームについても同じことを行うかもしれません。そうすれば、GUI ワークフローを制御しながら回転を提供できます。