게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
질문글) 매트랩 좀 한번 봐주세요
게시물ID : programmer_16288짧은주소 복사하기
작성자 : 러블리MC민지
추천 : 0
조회수 : 428회
댓글수 : 6개
등록시간 : 2016/03/19 23:28:29
옵션
  • 본인삭제금지
컴게에 올렸는데 이쪽에 올려보라고 하셔서 질문 좀 드립니다 __)



매트랩 배우는 중인데 초반부터 막히네요.. 이해가 안되는 부분이 있어요

일단 기본 식은 주어졌어요
번지점프하는 사람의 속도이고

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)  이렇게 하니까 그래프가 그려지기는 하는데 이렇게 하는게 아닌듯한 느낌이 들어서요...

조언 좀 부탁드립니다
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호