| Author |
Comment/Response |
Isaac
|
08/22/12 03:09am
I want to contourplot some function with different function depends on some conditions.
Such as
f(x) = up (when cond1>0)
down1 (when cond1>0, cond2>0)
down2 (when cond1>0, cond2<=0)
So my code is as follows
up[{\[Alpha]_, \[Beta]_, x_, y_, T_}] :=
Sqrt[(\[Alpha] - x)^2 + (\[Beta] - y)^2] +
Sqrt[(1 - \[Alpha])^2 + \[Beta]^2]
down[{\[Alpha]_, \[Beta]_, x_, y_, T_}] :=
If[T < (\[Alpha] - x)*Sqrt[1 + (y/(1 - x))^2], Sqrt[(1 - x)^2 + y^2],
Sqrt[(1 - \[Alpha])^2 + (T - (\[Alpha] - x)*
Sqrt[1 + (y/(1 - x))^2] + y/(1 - x)*(1 - \[Alpha]))^2]]
func[{\[Alpha]_, \[Beta]_, x_, y_, T_}] := Which[
condfunc[{\[Alpha], \[Beta], x, y, T}] <
0 && \[Alpha]*y - \[Beta]*x < 0,
up[\[Alpha], \[Beta], x, y, T],
condfunc[{\[Alpha], \[Beta], x, y, T}] >=
0 ,
down[\[Alpha], \[Beta], x, y, T]]
than
\[Alpha] = 0.95;
\[Beta] = 2;
T = 2.6;
ContourPlot[
func[{\[Alpha], \[Beta], x, y, T}], {x, 0, \[Alpha]}, {y,
0, \[Beta]}, AxesLabel -> {x, y}]
But Nothing is plotted. How should I?
URL: , |
|