검색어 입력폼

[수치해석]매트랩을 이용한 낙하속도 계산

저작시기 2006.04 |등록일 2006.05.05 | 최종수정일 2014.03.08 한글파일한컴오피스 (hwp) | 5페이지 | 가격 1,000원

소개글

문제. 질량이 68.1kg인 낙하산병이 정지해 있는 열기구에서 낙하한다. 식(1.10)을 사용하여 낙하산이 펴지기전까지의 속도를 계산하여라. 항력계수는 12.5kg/s이다.

를 이용하여 속도를 계산하고 구간간격의 크기는 0.5초 1초 2초로 하여라.

본문내용

문제. 질량이 68.1kg인 낙하산병이 정지해 있는 열기구에서 낙하한다. 식(1.10)을 사용하여 낙하산이 펴지기전까지의 속도를 계산하여라. 항력계수는 12.5kg/s이다.

를 이용하여 속도를 계산하고 구간간격의 크기는 0.5초 1초 2초로 하여라.

solution. C++에서 를 코딩하여 dt, 다시말해 시간 간격을 0.5초 1초 2초 로 나누어 각 시간대별로 텍스트 파일의 출력 값을 얻는다.
그 값을 matlab 을 이용해 그래프로 나타내었으며 을 통해 얻은 엄밀해와 수치값을 비교, 그 오차를 구해보았다.

<고찰>
컴퓨터를 이용한 수치해법은 정확한 값이 아닌 오차를 내포한 근사값이다. 이번 과제의 경우 엄밀해를 구하는 식을 로 변환하여 수치해석을 하였는데 이 식은 정해진 시간간격을 미소 구간으로 정하고 전의 값을 토대로 새로운 값을 도출하기 때문에 횟 수 를 거칠수록 그 오차가 쌓이게 된다.
이론적으로 정확한 엄밀해는 dt 즉 미소구간이 0 으로 될 때의 값이지만 컴퓨터를 이용한수치해석에서 0 로의 극한은 불가능하므로 가능한 미소구간 dt를 0에 가깝게 설정하여 그 근사값을 얻는다

◆ Matlab Coding
수치해와 엄밀해
load jang.txt
x=jang(:,1);
y=jang(:,2);
z=jang(:,3);
t5=x(1:33);
r5=y(1:33);
e5=z(1:33);
t1=x(34:50);
r1=y(34:50);
e1=z(34:50);
다운로드 맨위로