他の人は、あなたが求めていたものを正確に提供してくれました (軸を作成する方法または現在の軸を図にする方法)。これに対処するための私の好みの方法は、への呼び出しでプロットの親を明示的に指定すること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 つである再レンダリングが強制されることです。