2016-10-02 9 views
0

差分条件:axis式をaxesに変更する方法。図軸の暗黙の取り扱いなどのグラフは間違った数字にプロットされ、不安定な状況が起こり、...
機能axisを簡素化修正の省略形ですこれらの軸式をMatlab軸で明示的にするにはどうすればよいですか?

軸(ない軸)関数は、一般的に使用されるプロパティに簡単にアクセスできますAxesのスケーリングと外観を制御します。

不安定

hFig2=figure(hFig2); 
hax2=axes(hFig2); 
plot(u); 
axis xy; 
axis([0 (size(u,1)/1 - 0) min(u) max(u)]); 
axis off; 

それを安定させるための擬似コードが、誤った構文

hFig2=figure(hFig2); 
hax2=axes(hFig2); 
plot(u, hFig2); 
axis('xy', hFig2); 
axis([0 (size(u,1)/1 - 0) min(u) max(u)], hFig2); 
axis('off', hFig2); 
  • エラー

    Error using message 
    In 'MATLAB:axis:UnknownOption', data type supplied is incorrect for parameter {1}. 
    
    Error in axis (line 204) 
           error(message('MATLAB:axis:UnknownOption', cur_arg)); 
    
    Error in code_1s (line 563) 
        axis('xy', hFig2); 
    
あるコード

のMatlab:2016a
OS:Debianの8.5
ハードウェア:AsusのZenbook UX303UA
ドキュメント:axisaxes

答えて

1

axisが特定axes(又はaxesオブジェクトのアレイ)上で動作ないfigure。あなたはそれが安定して、特定のaxesaxisを適用したい場合は、単にaxis

axis(hax2, 'xy') 
axis(hax2, [0 (size(u,1)/1 - 0) min(u) max(u)]) 
axis(hax2, 'off') 
+1

@Masiへの第1の入力として、そのaxesハンドルを渡す私はあなたが求めているものを理解していません。既存の軸( 'b2')上で' axes() 'を呼び出すのはなぜですか?また、なぜそのサブプロットを作成するのですか?' b2 = subplot(2,2,2) '?この質問や新しい質問にあなたの実際のコードを表示したいと思うかもしれません。 – Suever

+1

@マッシーオハイオ州オーケーよ。 'subplot'ではなく' axes'で 'b1'と' b2'を作成するのはどうでしょうか?手動で配置する場合、実際に 'subplot'を使う必要はありません。 – Suever

+0

@マシしかし、私はあなたが望むものはわからない。私はあなたが何を意味するのかわかりませんが、サブプロットサイズを割り当てるためにaxes()を使用していません。 'axes()'はサイズとは関係ありません。 – Suever

関連する問題