主题:[讨论][求助] 加入截取的方法
--------------------------------------------
%% Coordinate
l=1;
T=5;
Nx=100;
Ny=100;
u=linspace(-T/2,T/2,Nx);
v=linspace(-T/2,T/2,Ny);
[x,y]=meshgrid(u,v);
r=(x.^2+y.^2).^(1/2);
phi=angle(x+1i*y);
%% Calculation
E1=exp(-(r.^2)).*exp(-1i*phi*l).*(2*r.^2).^(l/2);
E2=exp(-1i*2*pi*4*x);
Etot=E1+E2;
I=abs(Etot).^2;
% Output
save EH;
imagesc(I);
colormap(gray);
-------------------------------------------
大家好,我是Matlab新手
以上是我的Matlab code
如果我要加入截取如下
I>=0.5 and r<=1, 則 I=1
else I=0
請問要如何加入與怎麼寫這程式呢?
我有試著寫條件指令,可是都失敗
請大家教導了。謝謝大家!
%% Coordinate
l=1;
T=5;
Nx=100;
Ny=100;
u=linspace(-T/2,T/2,Nx);
v=linspace(-T/2,T/2,Ny);
[x,y]=meshgrid(u,v);
r=(x.^2+y.^2).^(1/2);
phi=angle(x+1i*y);
%% Calculation
E1=exp(-(r.^2)).*exp(-1i*phi*l).*(2*r.^2).^(l/2);
E2=exp(-1i*2*pi*4*x);
Etot=E1+E2;
I=abs(Etot).^2;
% Output
save EH;
imagesc(I);
colormap(gray);
-------------------------------------------
大家好,我是Matlab新手
以上是我的Matlab code
如果我要加入截取如下
I>=0.5 and r<=1, 則 I=1
else I=0
請問要如何加入與怎麼寫這程式呢?
我有試著寫條件指令,可是都失敗
請大家教導了。謝謝大家!