Info
此问题已关闭。 请重新打开它进行编辑或回答。
Unable to get all the points graphed.
1 次查看(过去 30 天)
显示 更早的评论
I have written the code below and for some reason it is only plotting the last values of n1 and beta. What am I doing wrong? I have even tried moving the plot code outside of the For Loop and that did not change anything.
Thank you for your help!
alpha=asind(.707107);
theta=asind(.34202);
n2=1.35;
na=1;
for n1=1.0:0.01:1.4
a=sin(alpha)/(n1);
beta1=asind(a);
alpha1=beta1+theta;
b=(n1*sind(alpha1))/n2;
beta2=asind(b);
alpha2=beta2-theta;
c=(n2*sind(alpha2))/na;
beta=asind(c);
plot(n1,beta)
end
0 个评论
回答(2 个)
Kelly Kearney
2011-11-3
The plot command clears an axis unless you issue a
hold on
command. In your case, though, the loop is unnecessary:
alpha=asind(.707107);
theta=asind(.34202);
n2=1.35;
na=1;
n1=1.0:0.01:1.4
a=sin(alpha)./(n1);
beta1=asind(a);
alpha1=beta1+theta;
b=(n1.*sind(alpha1))./n2;
beta2=asind(b);
alpha2=beta2-theta;
c=(n2.*sind(alpha2))./na;
beta=asind(c);
plot(n1,beta)
0 个评论
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!