You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Maple中设置x=y轴并显示3D波的三角区域

解决Maple中波动画的三角区域显示与x=y轴添加问题

我帮你调整了代码,既能实现只显示方形区域里的三角部分(这里我选的是y ≤ x的区域,如果你需要另一个三角(y ≥ x),只需要把条件改一下就行),还能添加x=y的参考轴,具体如下:

with(plots):
# 定义带区域限制的波函数:仅在y ≤ x的三角区域渲染波形
wave := (x,y,t) -> piecewise(y <= x, sin(Pi*2*x)*sin(Pi*y)*sin(t) - sin(Pi*x)*sin(Pi*2*y)*sin(t), undefined):
# 绘制3D空间中的x=y参考线,设置醒目样式
xy_line := spacecurve([s, s, -2..2], s=0..1, color=red, thickness=3):
# 组合波形动画与参考轴,实现同步显示
animate(display, [plot3d(wave(x,y,t), x=0..1, y=0..1, axes=boxed), xy_line], t=0..2*Pi);

关键调整说明:

  • 三角区域限制:用piecewise函数指定仅在y ≤ x的范围内计算波函数,超出范围返回undefined,Maple会自动隐藏这部分无值区域,只保留三角波形。如果需要另一个三角区域,把条件改成y >= x即可。
  • x=y轴添加:借助spacecurve绘制3D空间的x=y直线,设置红色粗线让参考轴更显眼,z轴范围设为-2到2(匹配你波函数的振幅范围,可按需调整)。
  • 动画组合:用display把波形图和参考轴合并,再传入animate函数,确保动画过程中两者同步显示。

内容的提问来源于stack exchange,提问作者Jerry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:57:13