首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mathematica:使用Piecewise代替If

Mathematica:使用Piecewise代替If
EN

Stack Overflow用户
提问于 2012-04-30 02:51:47
回答 1查看 914关注 0票数 1

我有一个通过“If”定义的周期性函数:

代码语言:javascript
复制
T = 1;

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

我需要用“分段”来重新定义它。我的try看起来像这样:

代码语言:javascript
复制
g[t_] := Piecewise[{
        {1, (t >= Tt[t] && t < ((Tt[t] + T/2)))}
    },
    -1
];

如果我画ft,就会得到这个完美的周期图。如果我绘制gt,我在y=1得到一条虚线,在y=-1得到另一条虚线(移到另一条)。

看起来mathematica正确地绘制了函数的各个部分,但没有将这些部分连接起来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-30 02:57:07

您可以使用:

代码语言:javascript
复制
Plot[{g[t]},{t,-5,5}, Exclusions->None]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10374953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档