2016-04-22 10 views
2

Matlabでは、かなり複雑な3Dプロットを作成し、ビューオプションを手で操作して、私が見ているもの(下記)に満足しています。最終的なビューのパラメータを再利用するにはどうすればよいですか?私はコマンドの出力を4行4列の行列にすることができますが、後者は再利用できないようですか?Matlabのビュー出力マトリックスを再利用する

enter image description here

+1

Figureウィンドウで多くのことを行ったことがある場合は、FigureウィンドウのFileメニューから "Generate Code"機能を使用することが1つです。次に、あなたが探していたものを実行するセクションのコードを見てください。 – David

答えて

1

ok、Sueverのコメントに基づいて、必要なフィギュアのすべてに、matlab.graphics.axis.Axesというグラフィカルインターフェイスからアクセスできます。ここでカメラのパラメータを見つけることができます。別のアプローチは、次のようにそれらを一つずつを見つけることです。その後、

get(gca,'Projection') 
get(gca,'CameraPosition') 
get(gca,'CameraViewAngle') 
get(gca,'CameraTarget') 

やスクリプトでそれらを直接設定します。

set(gca,'Projection','perspective') 
set(gca,'CameraPosition',[-7 -5 3]/15) 
set(gca,'CameraViewAngle',85) 
set(gca,'CameraTarget',[0 .5 0]) 

私はもともとviewコマンドは、一度にこの情報を提供するだろうと思いました。

3

あなたがして、視点を再構築するためにviewに渡すことができるviewから何かを得るために、あなたは現在の方位角と仰角をもたらすであろうviewtwo outputsを指定する必要があります。

あなたは、異なる(または同じ)上 viewにこれらを渡すことができ
[az, el] = view(ax1); 

あなたもaxesオブジェクトのView propertyを使用することができ

view(ax2, az, el); 

視点を指定する軸。

AzEl = get(ax1, 'View'); 
set(ax2, 'View', AzEl); 

ただし、ProjectionDataAspectRatioPlotBoxAspectRatiocamera propertiesの全てを含む軸のビューを制御する多くの特性があること。ユースケースによっては、これらも指定する必要があります。

+0

興味深い(これはヘルプに記載されていますが)、camposのようにカメラビューのパラメータが失われます。任意のビューのすべてのアクティブなパラメータを取得することが可能かどうかを知りたい。 – pluton

関連する問題