Я сделал эту анимацию на 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.






Оригинал,
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) построить большую область с кусочными перемещениями доменов отраженных полос. Но это должен быть совершенно отдельный вопрос. Причем поверхность не следует закреплять по треугольным краям.
Как я уже писал, это должен быть совершенно отдельный вопрос.
Почему вопрос помечен как
python?