マッピングツールボックスを利用する基本的なGUIをMATLABでプログラミングしています。GUIはグレースケール画像を表示し、データ上に離散点をプロットします。これらはすべて、必要な地図投影法上にあります。バニラデカルト空間ではなく、マップ軸(axesmコマンドによって作成された軸)にプロットすることが重要です。コマンドラインからこれらすべてを実行するのに問題はありませんが、GUIバージョンを実装する方法を見つけることができず、それが私を狂わせます。
問題は、マップ軸を親フィギュアの子として指定する必要があることです。通常の軸には、次のような設定が可能なプロパティがあります。
axesHandle = axes('Parent', parentHandle, ...);
また
set(axesHandle, 'Parent', parentHandle);
ただし、axesm関数によって作成されたマップ軸に相当する親プロパティがないため、Figure内の軸を操作する方法がありません。これどうやってするの?
更新:空の図のマップ軸内にプロットを作成すると、get(figureHandle、'Children')はaxesmオブジェクトのハンドルを返すため(@slaytonに感謝)、マップ軸オブジェクトを暗黙的に子に追加する必要がありますMATLABによる図の。
マップ軸が親の図を参照していないことを心配する必要がありますか、それともそのままにしておく必要がありますか?これはMATLABの典型的なケースであり、マニュアルで実装するように指示されている標準に準拠しないように強制されているのではないかと思います。