Can u find the error in this code

2 ビュー (過去 30 日間)
Mohammed Magdy Sharara
Mohammed Magdy Sharara 2017 年 11 月 20 日
回答済み: Star Strider 2017 年 11 月 20 日
if true
a=1/500; %width of each slit%
d=1/500;%separation between slits %
N=4; % It is the number of slits%
lims = pi/4;
theta = linspace(-lims, lims, 501);
lambda0=0.000049; % It is the wavelength of the green light%
n=1; %It represents the medium%
lambda=lambda0/n;
Y=0;
k=2*pi/lambda;
alpha=0.5*k*d*sin(theta);
L=1;
I=((sin(N*alpha))/(N*sin(alpha)))^2;
%plot% clf; plot(theta,I) end
Am trying to draw the interference of green light can u find the error in this code

採用された回答

Star Strider
Star Strider 2017 年 11 月 20 日
Vectorize:
I=((sin(N*alpha))./(N*sin(alpha))).^2;
HERE AND HERE
Use element-wise operations, .* instead of *, and .^ instead of ^.

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by