0
我在線看到了一個代碼,用於添加兩個相反移動的正弦波。正在尋找一種方法在兩個不同的方向上添加兩個正弦波
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
我想添加兩個正弦但在不同的方向上移動(例如,沿一個30度的去和其它沿90度去)。我讀的文本,並將其表示正弦波在不同的方向移動依賴於波矢
f1 = sin(kx*x + ky*y - w*t);
f2 = sin(kx*x + ky*y + w*t);
但這裏有兩個變量x和y,所以我怎麼可視化的浪潮?
我想要繪製的不是3D中的正弦板,而是3D線。例如,在下面的情節,我要顯示3D曲線(以紅色粗體),而不是表面
非常感謝。這幾乎是我需要的。但是我正在爲f1和f2尋找一維正弦(不是2D),即波在x-y平面上,但沿着給定方向,它只是一維正弦。 – user1285419
如果你正在談論兩個波在任一方向傳播,但是沿着同一條線傳播,這可以歸結爲一維情況。但是你要'(例如,一個沿着30度和其他沿着90度)',這是2D情況,不能簡化爲1D問題。 – anandr
你也可以通過用'imagesc(f); axis equal; axis tight'代替'surf(...'line')將圖像想象爲圖像;' – anandr