【问题标题】:How to fix these two angled boundaries in Maple如何在 Maple 中修复这两个有角度的边界
【发布时间】:2018-08-28 10:18:55
【问题描述】:

我在 Maple 上完成了这个动画。我希望固定在一点相遇的两侧。其他两个直边的方式相同。是否可以在 Maple 中实现,如果不可以,是否可以在 MatLab 中实现以及如何实现?

with(plots):
animate(plot3d,[sin(Pi*(t-x))*sin(Pi*y)*Heaviside(t-x)-sin(Pi*(t+x))*sin(Pi*y)*Heaviside(t+x),x=0..4,y=piecewise(x>=0 and x<2,1/2-x/4,0)..piecewise(x>=0 and x<2,1/2+x/4,1)],t=-2*Pi..2*Pi, frames=90);

非常感谢。

【问题讨论】:

  • 为什么问题被标记为python
  • 推荐。公平地说,如果python给出了答案,我不介意用python写。

标签: python matlab maple wave


【解决方案1】:

原作,

with(plots):

animate(plot3d,
    [sin(Pi*(t-x))*sin(Pi*y)*Heaviside(t-x)
     -sin(Pi*(t+x))*sin(Pi*y)*Heaviside(t+x),
     x=0..4,
     y=piecewise(x>=0 and x<2,1/2-x/4,0)
       ..piecewise(x>=0 and x<2,1/2+x/4,1)],
    t=-2*Pi..2*Pi, frames=90);

这就是你所追求的吗?

with(plots):

adjustor:=sin(Pi*piecewise(x>=0 and x<2,(y-1/2)/(x/2)+1/2,y)):

animate(plot3d,
        [sin(Pi*(t-x))*adjustor*Heaviside(t-x)
         -sin(Pi*(t+x))*adjustor*Heaviside(t+x),
         x=0..4,
         y=piecewise(x>=0 and x<2,1/2-x/4,0)
           ..piecewise(x>=0 and x<2,1/2+x/4,1)],
         t=-2*Pi..2*Pi, frames=45);

【讨论】:

  • 非常感谢您,我已经为此工作了很长时间。我还可以问是否有可能在 Maple 中有一个方程,使得波浪向这两个向内倾斜的侧面移动,然后以正确的角度反弹。好像我用这个波来表示光波,两条斜线是镜子。目前,波只是被直接反射回来。有人告诉我这在 Maple 中是不可能的,但他也告诉我修复这两条线也是不可能的,正如你所展示的那样。再次感谢您。
  • 为什么要将它沿两条倾斜线段固定在高度 0 处?这如何允许反射?
  • 我可以想到两种可行的方法。 1)plottools:-反映条带的图(好像继续过去x = 0),然后添加重合图的z高度。 2) 用反射带域的分段平移绘制更大的区域。但这应该是一个完全独立的问题。并且曲面不应沿三角形边缘固定。
  • 正如我所写,它应该是一个完全独立的问题。
猜你喜欢
  • 2019-09-29
  • 1970-01-01
  • 2011-05-21
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 2021-07-14
  • 2021-06-21
相关资源
最近更新 更多