Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
Why is this wrong??
조회 수: 3 (최근 30일)
이전 댓글 표시
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
Christoph
2012년 10월 24일
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?
답변 (2개)
Matt J
2012년 10월 24일
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
이 질문은 마감되었습니다.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!