2012-04-29 6 views
1

j'ai cette fonction périodique définie par « Si »:Mathematica: Utiliser Piecewise au lieu de Si

T = 1; 

Tt[t_] := Quotient[t, T]*T 
f[t_] := If[t >= Tt[t] && t < ((Tt[t] + T/2)), 1, -1] 

je besoin de le redefinie avec « Piecewise ». Mon essai ressemble à ceci:

g[t_] := Piecewise[{ 
     {1, (t >= Tt[t] && t < ((Tt[t] + T/2)))} 
    }, 
    -1 
]; 

Si je tracer f [t] j'obtiens ce graphique périodique parfait. Si je Tracer g [t] j'obtiens une ligne pointillée à y = 1 et une autre ligne en pointillés à y = -1 (décalée à l'autre).

Il semble que mathematica trace les pièces de la fonction correcte mais ne connecte pas les pièces.

+0

Si vous avez des questions, la plupart des experts ici se sont déplacés vers [Mathematica.se]. – rcollyer

Répondre

4

Vous pouvez utiliser:

Plot[{g[t]},{t,-5,5}, Exclusions->None] 
Questions connexes