0

我试图仅在 z 轴中添加这个参数图(现在当我添加它时,它会在 x、y 和 z 中扩展),这个求和的效果将是正弦波的幅度相加。这就是我现在所拥有的。 http://imgur.com/j9hN7VR

这是我用来实现它的代码:

frequency = 1000;
speed = 13397.2441;
wavelength = speed/frequency;
s = (r - 2);
t = (r - 4);
u = (r - 6);
v = (r - 8); 
ParametricPlot3D[{{r*Cos[q] - 4, r*Sin[q], Sin[(2*Pi)/wavelength*(r)]},
  {s*Cos[q] - 2, s*Sin[q], Sin[(2*Pi)/wavelength*(s + wavelength/4 - 1)]},
  {t*Cos[q], t*Sin[q], Sin[(2*Pi)/wavelength*(t + wavelength/4 + 0.5)]},
  {u*Cos[q] + 2, u*Sin[q], Sin[(2*Pi)/wavelength*(u + wavelength/4 + 1.65)]},
  {v*Cos[q] + 4, v*Sin[q],  Sin[(2*Pi)/wavelength*(v + wavelength/4 + 3.5)]}},
  {r, 0, 25}, {q, 0, Pi}, PlotPoints -> 30, Mesh -> 20, PlotRange -> {{-25, 25}, {0, 35}, {-6, 6}}]

任何建议将不胜感激!

4

1 回答 1

0

不幸的是,我找不到答案,所以我最终只是在 MATLAB 中进行模拟,而不是通过在该字段上生成所有值(在矩阵中),然后像我在这里尝试做的那样求和。

于 2014-03-31T18:57:11.343 回答