Matlab绘制双波干涉

直接上图

在这里插入图片描述

源波

在这里插入图片描述

双波叠加

在这里插入图片描述

干涉条纹

代码

%波的干涉 
clc
clear all
f=10;%波源频率(两波同频)
A=2;%幅值
x=-5:0.01:5;
y=-5:0.01:5;
L_x=length(x);
z=zeros(1,L_x);

[X1,Y1,Z1]=griddata(x,y,z,linspace(min(x),max(x),150)',...
    linspace(min(y),max(y),150),'cubic');%插值
[X2,Y2,Z2]=griddata(x,y,z,linspace(min(x),max(x),150)',...
    linspace(min(y),max(y),150),'cubic');%插值
[X3,Y3,Z3]=griddata(x,y,z,linspace(min(x),max(x),150)',...
    linspace(min(y),max(y),150),'cubic');%插值
N=length(X1);

for i=1:N
    for j=1:N
        r1=sqrt((X1(i,j)+2)^2+Y1(i,j)^2);
        r2=sqrt((X2(i,j)-2)^2+Y2(i,j)^2);
        Z1(i,j)=A*sin(r1*f);
        Z2(i,j)=A*sin(r2*f);
        Z3(i,j)=Z1(i,j)+Z2(i,j);
    end
end

figure
surf(X1,Y1,Z1);%三维曲面1
hold on
surf(X2,Y2,Z2);%三维曲面
colorbar('vert')
view(-8,87)

figure
surf(X3,Y3,Z3);%三维曲面
colorbar('vert')
view(-8,87)

figure
contourf(X3,Y3,Z3),shading interp;
colorbar('vert')
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值