목차
1. 계산식의 유도
2. 프로그래밍
2. 프로그래밍
본문내용
axis()
변수 범위 지정
hold on
전의 그래프와 함께 고정시켜 표시
legend()
범례의 정의
end
프로그래밍 종료
이제 이들을 조합해보면
c=[0 0.002]; m=100; g=9.81; dt=0.1;
c, m, g, dt 값을 정의
x=zeros(1000);y=zeros(1000);vx=zeros(1000);vy=zeros(1000);
x, y, vx, vy를 0이 1000개인 벡터로 만든다.
x(1)=0; y(1)=0; vx(1)=100; vy(1)=100; k=1;
x, y, vx, vy, k의 초기 값 지정
A=char('B-', 'G-');
그래프 색 지정( 파랑, 초록 순)
for i=1:2
c가 1부터 2까지 반복실행
for k=1:2000
k가 1부터 2000까지 반복실행
vx(k+1)=vx(k)-(c(i)/m*sqrt(vx(k)^2+vy(k)^2)*vx(k))*dt;
유한차분법에 의한 vx 정의
vy(k+1)=vy(k)-(g+c(i)/m*sqrt(vx(k)^2+vy(k)^2)*vy(k))*dt;
유한차분법에 의한 vy 정의
x(k+1)=x(k)+vx(k)*dt;
유한차분법에 의한 x 정의
y(k+1)=y(k)+vy(k)*dt;
유한차분법에 의한 y 정의
end
k 반복문 종료
if i==1
조건 : c가 첫 번째 값일 때
plot(x,y, A(i,:))
x, y 그래프를 A정의대로 그린다.
title('운동하는 물체의 궤적')
제목 : 운동하는 물체의 궤적
ylabel('y(t)')
y축 라벨 'y(t)'
xlabel('x(t)')
x축 라벨 'x(t)'
axis([0 2400 0 700])
범위지정(x:0~2400, y:0~700)
hold on
그래프를 연이어 표시한다.
else
조건이 아닐 때 : 두 번 째 c값
plot(x,y, A(i,:))
x, y 그래프를 A 정의대로 그림
end
조건문종료
legend('c=0','c=0.002')
범례 정의(c=0, 0.002일 때)
end
c 반복문 종료
<매트랩으로 프로그래밍 한 모습>
④ 결과를 도출한다.
→ 위 과정대로 프로그래밍 했을 때 도출되는 그래프의 형상은 다음과 같다.
c=0의 그래프는 공기저항을 무시했을 때, c=0.002는 공기저항 존재시의 궤적의 모습이다.
공기 저항이 존재할 때 덜 멀리 날아갔음을 알 수 있다.
그리고 구간 사이의 시간 차이인 를 더욱 작게 할수록 그래프의 형태는 더 정확해질 것이다.
변수 범위 지정
hold on
전의 그래프와 함께 고정시켜 표시
legend()
범례의 정의
end
프로그래밍 종료
이제 이들을 조합해보면
c=[0 0.002]; m=100; g=9.81; dt=0.1;
c, m, g, dt 값을 정의
x=zeros(1000);y=zeros(1000);vx=zeros(1000);vy=zeros(1000);
x, y, vx, vy를 0이 1000개인 벡터로 만든다.
x(1)=0; y(1)=0; vx(1)=100; vy(1)=100; k=1;
x, y, vx, vy, k의 초기 값 지정
A=char('B-', 'G-');
그래프 색 지정( 파랑, 초록 순)
for i=1:2
c가 1부터 2까지 반복실행
for k=1:2000
k가 1부터 2000까지 반복실행
vx(k+1)=vx(k)-(c(i)/m*sqrt(vx(k)^2+vy(k)^2)*vx(k))*dt;
유한차분법에 의한 vx 정의
vy(k+1)=vy(k)-(g+c(i)/m*sqrt(vx(k)^2+vy(k)^2)*vy(k))*dt;
유한차분법에 의한 vy 정의
x(k+1)=x(k)+vx(k)*dt;
유한차분법에 의한 x 정의
y(k+1)=y(k)+vy(k)*dt;
유한차분법에 의한 y 정의
end
k 반복문 종료
if i==1
조건 : c가 첫 번째 값일 때
plot(x,y, A(i,:))
x, y 그래프를 A정의대로 그린다.
title('운동하는 물체의 궤적')
제목 : 운동하는 물체의 궤적
ylabel('y(t)')
y축 라벨 'y(t)'
xlabel('x(t)')
x축 라벨 'x(t)'
axis([0 2400 0 700])
범위지정(x:0~2400, y:0~700)
hold on
그래프를 연이어 표시한다.
else
조건이 아닐 때 : 두 번 째 c값
plot(x,y, A(i,:))
x, y 그래프를 A 정의대로 그림
end
조건문종료
legend('c=0','c=0.002')
범례 정의(c=0, 0.002일 때)
end
c 반복문 종료
<매트랩으로 프로그래밍 한 모습>
④ 결과를 도출한다.
→ 위 과정대로 프로그래밍 했을 때 도출되는 그래프의 형상은 다음과 같다.
c=0의 그래프는 공기저항을 무시했을 때, c=0.002는 공기저항 존재시의 궤적의 모습이다.
공기 저항이 존재할 때 덜 멀리 날아갔음을 알 수 있다.
그리고 구간 사이의 시간 차이인 를 더욱 작게 할수록 그래프의 형태는 더 정확해질 것이다.
추천자료
- [여성평화운동][여성평화운동의 의의][여성평화운동의 비전][여성평화운동의 현실][여성평화...
- [실력양성운동][실력양성운동 시작][실력양성운동 한계][실력양성운동 평가]실력양성운동의 ...
- [민주노조운동]민주노조운동(민주노동조합운동)의 새로운 시작과 역할, 민주노조운동(민주노...
- [운동][운동처방][운동 효과][운동처방 의미][운동처방 목적][운동처방 방법][운동처방 전문...
- [학생운동][운동 정의][학생운동 약사][70년대 학생운동][80년대 학생운동][90년대 학생운동]...
- [무산소운동][영양섭취][무산소운동 원리][무산소운동 방법]무산소운동의 정의, 무산소운동의...
- [시민운동][시민][시민운동 개념]시민운동의 개념, 시민운동의 특성, 시민운동의 민주화, 시...
- [인터넷시민운동][인터넷][시민운동]인터넷시민운동의 필요성, 인터넷시민운동의 역할, 인터...
- [6월민주화운동]6월민주화운동(6월민주항쟁)의 의미, 배경, 6월민주화운동(6월민주항쟁)의 전...
- [한국민족운동사] 식민지 시대 노동운동(식민지시대상황과 노동운동의 전개 및 활동, 식민지 ...
- [한국민족운동사] 일제하 조선의 노동운동 - 1910년대 노동운동, 일제의 경제정책과 노동자 ...
- [한국민족운동사] (실력양성운동) 민립대학설립운동 - 시대상황과 민립대학 설립운동 전개 및...
- [한국민족운동사] 물산장려운동(物産奬勵運動) - 물산장려운동의 배경과 결성과정, 물산장려...
- [한국민족운동사] 민립대학설립운동(民立大學設立運動) - 민립대학설립운동의 배경과 전개 및...
소개글