목차
- MATLAB에 대하여 -
1. 슬라이더 크랭크 기구 분석
2. 로켓 운동 분석
1. 슬라이더 크랭크 기구 분석
2. 로켓 운동 분석
본문내용
속도 선도와 +/-방향은 다르지만 같은 값의 그래프가 나왔습니다.
2. 로켓 운동 분석
동역학에 나오는 로켓 발사체의 운동을 분석하는 문제를 함수를 사용해서 만들어 보았습니다.
함수를 선언하여 초기속도와 발사각을 입력하면 그에 따른 최고점의 높이와 거리가 나오게 하였습니다.
먼저 로켓의 운동을 식으로 구한다음 그것을 코딩에 이용했습니다.
function [h,d] = rocket(v,a)
% 함수 rocket에 대한 설명
% 입력값
% v : 로켓의 초기속도
% a : 로켓의 발사각도
% 출력값
% h : 로켓의 최대높이
% d : 로켓이 나간 최대거리
g = 9.81;
vx = v*cos(a*pi/180);
vy = v*sin(a*pi/180);
t = vy/g;
h = vy^2/(2*g);
T = 2*t;
d = vx*T;
tplot = linspace(0,T,500);
x = vx*tplot;
y = vy*tplot - 0.5*g*tplot.^2;
plot(x,y)
xlabel(\'distance (m)\')
ylabel(\'height (m)\')
먼저 rocket라는 이름의 함수를 선언하고, 아래에는 help로 함수의 기능을 검색할 때 나오는 내용을 입력하였습니다.
tplot = linspace로 0부터 최고높이의 시간의 2배까지의 범위를 500개로 나누었습니다.
그래프를 그리고 x, y축에 거리와, 높이의 레이블을 입력했습니다.
함수를 선언하면 언제든지 함수를 불러내어 변수에 따른 함수 값을 편리하게 구할 수 있었습니다.
높이에 따른 거리의 그래프와 선언된 함수의 설명을 help로 검색한 화면
2. 로켓 운동 분석
동역학에 나오는 로켓 발사체의 운동을 분석하는 문제를 함수를 사용해서 만들어 보았습니다.
함수를 선언하여 초기속도와 발사각을 입력하면 그에 따른 최고점의 높이와 거리가 나오게 하였습니다.
먼저 로켓의 운동을 식으로 구한다음 그것을 코딩에 이용했습니다.
function [h,d] = rocket(v,a)
% 함수 rocket에 대한 설명
% 입력값
% v : 로켓의 초기속도
% a : 로켓의 발사각도
% 출력값
% h : 로켓의 최대높이
% d : 로켓이 나간 최대거리
g = 9.81;
vx = v*cos(a*pi/180);
vy = v*sin(a*pi/180);
t = vy/g;
h = vy^2/(2*g);
T = 2*t;
d = vx*T;
tplot = linspace(0,T,500);
x = vx*tplot;
y = vy*tplot - 0.5*g*tplot.^2;
plot(x,y)
xlabel(\'distance (m)\')
ylabel(\'height (m)\')
먼저 rocket라는 이름의 함수를 선언하고, 아래에는 help로 함수의 기능을 검색할 때 나오는 내용을 입력하였습니다.
tplot = linspace로 0부터 최고높이의 시간의 2배까지의 범위를 500개로 나누었습니다.
그래프를 그리고 x, y축에 거리와, 높이의 레이블을 입력했습니다.
함수를 선언하면 언제든지 함수를 불러내어 변수에 따른 함수 값을 편리하게 구할 수 있었습니다.
높이에 따른 거리의 그래프와 선언된 함수의 설명을 help로 검색한 화면