2013-04-05 3 views
0

Я пытаюсь добавить этот параметрический график только по оси z (сейчас, когда я добавляю его, расширяется в x, y и z), эффект этого суммирования будет дополнением амплитуды синусоидальных волн. Вот что у меня есть сейчас. http://imgur.com/j9hN7VRДобавление parametricplot3d только в оси z

Вот код, я использую для его реализации:

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}}] 

Любые предложения будут высоко оценены!

+0

Что такое 'x, y', соответствующая сумме' z '? –

+0

Я не уверен, понимаю ли я ваш вопрос, но прямо сейчас график отображает 5 различных волн. Мне хотелось бы, чтобы z суммировался на каждом узле (например, точка (0,2)), независимо от того, что x и у. Имеет ли это смысл? – srohrer32

+0

Разве вы не можете повторить ваши 5 волн с точки зрения общих 'x, y'? –

ответ

0

К сожалению, я не мог найти ответ для этого, поэтому в итоге я просто моделировал в MATLAB, генерируя все значения над полем (в матрице), а затем суммируя, как я пытался это сделать.

Смежные вопросы