컴게에 올렸는데 이쪽에 올려보라고 하셔서 질문 좀 드립니다 __)
매트랩 배우는 중인데 초반부터 막히네요.. 이해가 안되는 부분이 있어요
일단 기본 식은 주어졌어요
번지점프하는 사람의 속도이고
function vend=velocity2(dt, ti, tf, vi)
t=ti;
v=vi;
h=dt;
while(1)
if t+dt>tf, h=tf-t; end
dvdt=deriv(v);
v=v+dvdt*h;
t=t+h;
if t>=tf, break, end
end
vend=v;
end
function dv=deriv(v)
dv=9.81-(0.3/65)*v*abs(v);
end
이 식을 가지고 푸는건데,
시간 간격 dt를 0.1 // 0.5 // 2 // 10 을 넣어서 속도를 구하는 와중에
앞의 세개는 문제가 없는데 10을 적용하면 자꾸 속도가 이상하게 나오네요
velocity2(10,0,20,0)
이렇게 넣으면 자꾸 속도가 -200 을 넘어서는 값이 나옵니다. 이건 대체 왜 그런건가요?
저 그리고 위의 시간 간격들로 그래프를 그려보려는데 어떻게 해야하는건가요?
그래프는 plot(a,b) 꼴로만 배웠는데... 응용을 못하겠습니다
0.1 0.5 2 10 초의 시간 간격에 대해 속도 변화를 그래프로 나타내야 하는건데
그냥 plot(velocity2) 이렇게 하니까 안되고...
ti=0;
t=(0:0.1:20) x
=velocity2(0.1,0,20,0) 이렇게 하니까 그래프가 그려지기는 하는데 이렇게 하는게 아닌듯한 느낌이 들어서요...
조언 좀 부탁드립니다