他の人は、あなたが求めていたものを正確に提供してくれました (軸を作成する方法または現在の軸を図にする方法)。これに対処するための私の好みの方法は、への呼び出しでプロットの親を明示的に指定することplot3
です。
ドキュメントを見ると、関数の最初のパラメーターとして親軸を指定できることがわかります。あなたの例でこれをやろうとしたように見えますが、 axesではなくFigureにハンドルを提供しました。
f = figure()
ax = axes('Parent', f)
im = plot3(ax, X, Y, Z);
または、明示的なソリューションを好む
im = plot3(X, Y, Z, 'Parent', ax)
親のこの明示的なパラメーター/値指定の良い点は、すべてのグラフィックス オブジェクトで受け入れられることです。plot
やのような関数plot3
は、実際には の機能をラップし、line
最初に親を渡すという規則を可能にするヘルパー関数です。plot
パラメータ/値のアプローチは、高レベルの関数 ( 、plot3
、imshow
) または低レベルのオブジェクト ( line
、image
、など)を使用しているかどうかに関係なく、広く受け入れられています。
ここでの 2 つの利点は、MATLAB がプロットを配置する場所を見つけようとするオーバーヘッドを取り除くことと、MATLAB が現在表示されている Figure を変更する必要がなくなり、MATLAB の最も遅いタスクの 1 つである再レンダリングが強制されることです。