Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Why is this wrong??
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello :) I'm trying to draw the plots for E=a*c when j = 1 and E = a*b when j assumes other values, all in the same figure. The program just draws the first one, for E=a*c, and I cant understand why because it computes all different E for all the j (computes but does not do the plot). Can you tell me what I'm doing wrong? Your help will be very appreciated! Thanks in advance!
hold on
for j = 1:i
tau = (12*v*t(j)*Myr)/ro^2;
I = besseli(0.25,2*x./tau);
a = (md/(2*pi*ro));
b = (tau^-1).*(x.^-1/4).*I.*exp(-(1+x.^2)/tau);
c = normpdf(x,1,0.05);
if j == 1
E = a.*c;
else
E = a.*b
end
plot(x, E.*(1/a), colors(j))
end
hold off
3 Kommentare
Christoph
am 24 Okt. 2012
Weird since it works for me (R2008a, V7.6.0). Have you checked the output using subplot(2,3,j) at the start of the loop? since the value of E peaks at "8" in the 1st and <10^-12 in the other plots, so all together they appear as line... Otherwise, which Matlab release do you use?
Antworten (2)
Matt J
am 24 Okt. 2012
Might be useful to change this
hold on
plot(x, E.*(1/a), colors(j))
to this
semilogy(x, E.*(1/a), colors(j));
hold on
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!