0

フォームの関数をプロットしたかった

f(p,q)=0

地域で0 < p < 1, 0 < q < 1-p。私が使用したezplot

ezplot('f(p,q)',[0,1]) 

私にできることです。しかし、関数が三角形の領域でのみ明確に定義されているため、見栄えが悪くなります0 < p < 1, 0 < q < 1-p。したがって、この領域を超えると、関数の実部/虚部をプロットするだけで、醜いものになると思います。しかし、三角形の領域だけを描きたいのです0 < p < 1, 0 < q < 1-p

誰か助けてくれませんか?

4

1 に答える 1

0

プロットしたい値を引き出す方法の例を次に示します。ただし、これは決してあなたがしていることに対するコピペの答えではありません。

p = -1:.1:2; % Just giving p some random values so that we can pull 0 < p < 1 from it.
ind = intersect(find(p>0), find(p<1)); % This returns the intersection of the two sets from p.  Not really the best way, but it's a concise one-liner.

% Now to pull the values from p.
p_values = p(ind); % That simple!  This is because ind has the actual indexes where p < 1 and p > 0.

正直なところ、これはおそらく p から情報を取得する最良の方法ではありませんが、コーヒーを飲む前に頭のてっぺんから出てきたものです。

q の情報を引き出す限り、設定した制約内に確実に収まるようにするだけで、同様の方法に従うことができます。

プロットに関しては、同じ長さのベクトルが必要になることを覚えておいてp_valuesくださいq_values

それがあなたの出発点であり、正しい道を歩むことを願っています。

于 2012-07-24T12:20:12.377 に答える