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 回答