Я пытался построить уравнение плоской волны в Matlab. Я пытаюсь построить действительную часть $(1/R)E^i(kR+wT)$, т.е. $(1/R)cos(kR+wT)$. Поэтому я использовал следующий код в Matlab (на одно мгновение, скажем, t=5):
x=-5:0.1:5;
y=-5:0.1:5;
t=5;
w=1.3;
k=1.3;
[X,Y]=meshgrid(x,y);
R=(X.^2+Y.^2)^1/2;
u=20*cos(k*R+w*t);
surf(X,Y,u);
Когда я запускаю этот код, я получаю следующий поверхностный график: можно было бы ожидать. Но если я увеличу коэффициенты волнового числа и угловой частоты до 15, я получу следующее:
быть интерференционной картиной, но я понятия не имею, почему я получаю это, потому что я не добавлял эффекты интерференции. Кто-нибудь может объяснить, что здесь происходит?
Что я действительно пытаюсь сделать, так это построить функцию для радиально направленной наружу сферической волны (на поверхности, такой как поверхность воды) для демонстрации в моем классе. Как я могу превратить это в анимацию, которая показывает волны волн, выходящих из точечного источника?
Спасибо за вашу помощь