Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Unable to get all the points graphed.
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (2)
Kelly Kearney
am 3 Nov. 2011
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 Kommentare
Diese Frage ist geschlossen.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!