2016-08-11 10 views
-1

動作しませclabelがこれは私のコードです:等高線の値をどのように表示できますか?

syms x y; 
f= x^2/(y-y^2); 
ezcontour(f,[-1,1],[0.1,0.9]); 

は、どのように私は、ラベルを表示することができますか?私はこのようなことを見せてくれるでしょう: ContourLinesExample

ありがとうございます!

contour
+0

"clabel not work"とはどういう意味ですか? – excaza

答えて

0

clabelContour objectによって表示されている入力コンター行列として望んでいます。 ezcontourcontourのように行列を返しませんが、Contourオブジェクトは'ContourMatrix' propertyです。 ezcontourの出力を指定すると、プロットされた輪郭線にハンドルが戻され、直接照会できます。

clabel([], h); 

あるいはyay

は、先ほどと同じ結果を得ることが輪郭にハンドルを渡すことができ:

f = @(x, y) x.^2/(y-y.^2); 

h = ezcontour(f, [-1, 1], [0.1, 0.9]); 
C = h.ContourMatrix; % R2014b or newer 
% C = get(h, 'ContourMatrix'); % R2014a and older 
clabel(C, h); 

は、所望の出力を戻します。例えば

ドキュメントごと:

輪郭行列Cがない場合は、Cを[]に置き換えます。

1

使用:

x = [-1:0.01:1]; 
y = [0.1:0.01:0.9]; 
[X, Y] = meshgrid(x,y); 
f= X.^2./(Y-Y.^2); 
[C, h] = contour(f); 
clabel(C, h); 

contour

+0

Owww、本当に素敵で便利な答え!本当にありがとう! :) – Motoralfa

+0

@Motoralfa so ... 'clabel' * does * works? – excaza

+0

彼はそれが* ez * contourでは動作しないことを意味していると思います。 –

関連する問題