1 つの図に複数のプロットがあります。1 つは 3D プロットで、残りは 2D です。ツールバーの Zoom を選択すると、マウスの左クリックでzoom.m
関数が使用され、3D では を使用しているように見えますcamzoom.m
。ただし、右クリックしてコンテキスト メニューを表示すると、[元のビューにリセット] が 2D プロットでのみ機能するように見えます。3D プロットの場合、これを選択しても何も起こらないか、x 軸の制限が失われるため、プロットにデータ ポイントが表示されません (一貫して動作させることができません)。
この問題の回避策を見つけようとしています。
プロットを再描画する独自の関数で 3D プロットのみのコンテキスト メニューをオーバーライドし、2D プロットのデフォルトのコンテキスト メニューを残したいと思います。これは可能ですか?Figure 全体に対してズーム オブジェクトが 1 つしかなく、MATLAB ではズームがオンのときにハンドルをコンテキスト メニューに設定できないため、いいえと考えています。
この問題を回避する方法はありますか? この関数が正しくないのは、MATLAB 側の見落としのようです!