How to select one number from a loop. I want to calculate the time t when m5=99.9. when I run the program it doesn't show anything. I don't know how to print t from the time loop when m5=99.99
조회 수: 5 (최근 30일)
이전 댓글 표시
dt = 0.01; % Step size
tend = 50; % End time
t = 0:dt:tend; % Time vector
%Loop for m5 calculation
for i=1:(length(t)-1)
for j=1:length(i)
k1 = f5(t(i),m5(i));
k2 = f5(t(i)+0.5*dt,m5(i)+0.5*dt*k1);
k3 = f5((t(i)+0.5*dt),(m5(i)+0.5*dt*k2));
k4 = f5((t(i)+dt),(m5(i)+k3*dt));
end
m5(i+1) = m5(i) + (1/6)*(k1(j)+2*k2(j)+2*k3(j)+k4(j)).*dt;
if m5==99.9
break
fprintf('%d',t(i))
end
댓글 수: 0
채택된 답변
the cyclist
2018년 11월 8일
편집: the cyclist
2018년 11월 8일
Instead of testing with
if m5==99.9
try
tol = 1.e-5;
if abs(m5-99.9) < tol
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!