反対方向に動く 2 つの正弦波を追加するコードをオンラインで見ました。
x = [0:0.1:2*pi];
w = 1;
for t=0:0.01:10
f1 = sin(x - w*t);
f2 = sin(x + w*t);
f = f1+f2;
plot(x, f);
drawnow;
end
2 つのサインを追加することを考えていますが、異なる方向に移動します (たとえば、1 つは 30 度に沿って進み、もう 1 つは 90 度に沿って進みます)。テキストを読んだところ、異なる方向に移動する正弦波は波動ベクトルに依存すると書かれていました
f1 = sin(kx*x + ky*y - w*t);
f2 = sin(kx*x + ky*y + w*t);
しかし、ここでは x と y の 2 つの変数があるので、波を視覚化するにはどうすればよいでしょうか。
私がプロットしようとしているのは、3D のサイン プレートではなく、3D ラインです。たとえば、次のプロットでは、サーフェスではなく 3D 曲線 (太字の赤) を表示したい