公告:本站正式转型为非交互式静态网站!
转型:本站将通过笔记和博客的形式继续为大家服务,关于 Mathematica 问答服务请移步至QQ群:365716997
联系:如有问题请联系QQ群管理员,或发送邮件至:lixuan.xyz@qq.com。
感谢:最后非常感谢大家多年来的支持与帮助!
参考《互联网跟帖评论服务管理规定》《中华人民共和国网络安全法》《网络信息内容生态治理规定》《互联网用户账号信息管理规定》

—— 2022-11-27

欢迎来到 Mathematica 问答社区

提问时请贴上文本代码

语法高亮:在编辑器中点击

被禁止的话题:广告破解

请阅读:《提问的智慧》

备用域名:mma.ooo

支持LaTex数学公式
行内公式标识符:\$ 或“$\backslash ($”+“$\backslash )$”,
行间公式标识符:\$\$ 或 “$\backslash [$”+“$\backslash ]$”

社区建议QQ群:365716997

分类

0 投票
2.3k 浏览

flatTopEnvelope::usage="flatTopEnvelope[\[Omega],num,nRamp] returns a Function object representing a flat-top envelope at carrier frequency \[Omega] lasting a total of num cycles and with linear ramps nRamp cycles long.";
Begin["`Private`"];
flatTopEnvelope[\[Omega]_,num_,nRamp_]:=Function[t,Piecewise[{{0,t<0},{Sin[(\[Omega] t)/(4nRamp)]^2,0<=t<(2 \[Pi])/\[Omega] nRamp},{1,(2 \[Pi])/\[Omega] nRamp<=t<(2 \[Pi])/\[Omega] (num-nRamp)},{Sin[(\[Omega] ((2 \[Pi])/\[Omega] num-t))/(4nRamp)]^2,(2 \[Pi])/\[Omega] (num-nRamp)<=t<(2 \[Pi])/\[Omega] num},{0,(2 \[Pi])/\[Omega] num<=t}}]]
End[];

Plot[{flatTopEnvelope[0.057, 5, 2][t] Sin[0.057 t], 
  flatTopEnvelope[0.057, 5, 2][
   t], -flatTopEnvelope[0.057, 5, 2][t]}, {t, 0, 530}, 
 ImageSize -> 800]

图形中存在断点,我觉得应该是因为那里正好是包络的拐点,函数斜率不一致,因为要做计算,请问该怎么解决?

用户: 落雨流觞 (1.1k 分)

1个回答

0 投票

如果只是想在绘图时去掉断点,可以使用参数:Exclusions -> None

例如:

Plot[{flatTopEnvelope[0.057, 5, 2][t] Sin[0.057 t], 
  flatTopEnvelope[0.057, 5, 2][
   t], -flatTopEnvelope[0.057, 5, 2][t]}, {t, 0, 530}, 
 Exclusions -> None, ImageSize -> 800]

 

用户: 野鹤 (5.1k 分)
不是要去掉断点,主要是在做计算的时候 在这个位置上数据会发生错误
举个例子。你是不是求高阶导数了?
没有 我把源代码都发上了,我觉得是因为在那个点处,因为是分段函数,改点连续,但是导数不一致导致的图中产生了断点,就想问问怎么解决这个。
...