2017-11-10 9 views
-1

MATLABコーディングに関する助けが必要です。私は2つの変数x = 0:0.1:1とy = 0:0.1:1を持っています。私は条件x + yを満たす点についてのみmeshgridを生成したい0 < = 1。私を助けてください。MATLAB:メッシュグリッドペアの合計が1より小さい

+0

それでは値グリッドストアはX + Y> 1のためにすべきである:私はサーフィンのような関数がNaNのをプロットしませんので、NaNにそれらを設定することにしましたか?ゼロ? – frslm

答えて

0

[X,Y] = meshgrid(x,y)は、(0,0)から(1,1)までの点を表す2つの行列を返します。グラフ上でx + y> = 1の値を削除する必要があります。基本的に対角線を描き、三角形を作成します。しかし、三角マトリックスについて聞いたことがある人は、行列に対してはうまく機能しません。

除外された値を何らかの「不良」値に設定して無視します。

x = 0:.1:1; 
y = 0:.1:1; 
[X,Y] = surf(x,y); 
X(X+Y>=1) = nan; 
Y(X+Y>=1) = nan; 

surf(X,Y,X.*Y) 
関連する問題