Matlab 기본연산 복습
- 기본연산 체계나 함수가 서로 같음. - 작업파일 확장자도 *.M으로 서로 같음. - 따라서 서로 호환이 가능(100%는 아님)2.6 Matlab과 Octave
※ Octave 를 사용하는 결정적 이유
- Matlab에는 학습용(무료) 버전이 없음. - Matlab 프로그램이 상당히 고가임. - Matlab 학생용 버전이라도 고가. - Octave는 무료(Freeware)임.2.7 Octave 초기 화면
작업공간 작업폴더 명령어 창 변수 저장 파일 저장2.8 폴더 관련 명령어
명령어 설명 Pwd 현재 작업폴더 위치 확인 Cd 폴더 변경 Cd .. 한칸씩 상위 폴더로 이동 Cd 폴더명 해당 폴더명 내로 이동 Cd d:\폴더명 해당 드리아브와 폴더명 내로 이동실습
1. 작업폴더 생성하기 2. Octave 실행시 초기 작업폴더 위치 확인 3. Octave 초기 작업폴더 내에 startup이라는 M파일 생성 4. 생성한 M파일에 원하는 작업폴더 경로 지정 5. Startup 실행2.9 파일 관련 명령어
명령어 설명 Dir 현재 작업폴더에 존재하는 파일목록 출력 What 현재 작업폴더에 존재하는 M파일 목록 출력 Load 읽어들이는 파일명을 변수로 작업공간에 저장 delete 지정파일 삭제 diary 명령어창 내용을 파일로 저장 save 현재 작업공간에 존재하는 변수 파일로 저장 which 함수와 파일들의 위치를 확인실습
1. Dir로 폴더 내 파일 목록 출력 2. What으로 폴더 내 M파일 목록 출력 3. 작업폴더의 데이터파일 Load로 읽어 들이기 4. Delete로 작업폴더의 지정파일 삭제 5. Diary로 명령어창 내용 파일로 저장 6. Save로 작업공간의 변수를 파일로 저장 7. Dir과 what으로 파일 확인2.10 변수지정
변수명 = 수식 및 값 명령어 설 명 Short - Default 값으로써 소수점 아래 4자리까지 표시 Long - 소수점 아래 14자리까지 표시 Short E - 부동 소수점 표시 방법에 의하여 소수점 4자리까지 표시 Long E - 부동 소수점 표시 방법에 의하여 소수점 14자리까지 표시 Short G -10 -4이하는 부동소수점으로 그 외는 고정소수점으로 표시하되 소수점 이하 4자리까지 출력 Long G -10 -4이하는 부동소수점으로 그 외는 고정소수점으로 표시하되 소수점 이하 14자리까지 출력 Rat - 소수점 대신에 “ / ”를 사용하여 표시(분수로 표시)2.10 작업공간 관련 명령어
명령어 설명 who 현재 작업공간에 저장된 변수 리스트 출력 whos 현재 작업공간에 저장된 변수 리스트, 크기, 데이터 출력 clear 현재 작업공간 항목 삭제 clc 현재 명령어 창 정리 quit 명령어 창 종료 help 명령어 도움말 lookfor 명령어 및 함수 검색실습
1. who로 변수 리스트 출력 2. Whos로 변수 리스트, 크기, 데이터 출력 3. Clear 작업공간 변수 항목 삭제 4. Clc로 명령어창 정리 5. Quit 명령어창 종료 6. Help 명령어로 도움말 실행 7. Lookfor 명령어로 명령어 및 함수 검색 변수 (행렬) = 입력표현식 (수식) 행렬 및 상수치의 입력 : 행렬 [ ] 열구분 문자 : ',' 또는 공백 문자 행구분 문자 : ';' 일정 간격으로 배열된 수 : 시작값:간격:끝값 원소 지정 : 행렬명(행;열) / 예) A(2,3) 복소수 입력 : 허수부에 i 또는 j 문자열의 입력 : 문자열 " "2.11 자료형의 입력
2.12 연산순위
2.11 연산자
▷ 사칙연산 및 거듭 제곱 ° 덧셈 : A + B ° 뺄셈 : A - B ° 곱셈 : A * B ° 나눗셈 : A / B ° 거듭제곱 : A^2 -> A*A : 위와 같은 결과 ▷ 기타 수학연산 ° root : sqrt(A) ° 지수 : exp(A) ° 로그 : log(A) ▷ 관계연산자 < less than <= less than or equal> greater than >= greater than or equal
미분방정식
< 수학적 모델 >dv
c
g
v
dt
m
미분방정식 • 낙하산 병의 속도 c
:
:
:
c
m
g
비례상수, 항력계수
질량
중력상수
0
0
t
v
조건 :
일때
< 예제 1 > 2
:
:
:
c
kg s
m
kg
g
m s
비례상수, 항력계수 = 12.5
질량 = 68.1
중력상수 = 9.8
• 낙하산 병의 속도 해석해 :
1
c t mgm
v t
e
c
1) 2
2)
2, 4, 6,
, 10
3)
2, 4, 6,
, 10
초 후, 낙하산병의 속도는?
시간이
초 후의 낙하산병의 속도는?
몸무게를 입력받아서,
초 후의 낙하산병의 속도를 계산하시오.
0
0
t
v
조건 :
일때
< 예제 2 > 2:
:
:
c
kg s
m
kg
g
m s
비례상수, 항력계수 = 12.5
질량 = 68.1
중력상수 = 9.8
• 낙하산 병의 속도 수치 해석해 :0
0
t
v
조건 :
일때
dv
c
g
v
dt
m
< Euler's method >
새로운 값 = 이전의 값 + 기울기 구간의 간격
1) 2
2)
2, 4, 6,
, 10
초 후, 낙하산병의 속도는?
시간이
초 후의 낙하산병의 속도는?
< 예제 2 풀이 >
dv
c
g
v
dt
m
0
0
t
v
조건 :
일때
0
=>
0
9.8
2)
2
(
0
(
0
(
2
0 9.8 2 16.8
/
3)
4
(
2
(
2
(
4
16.8
dv
c
dv
c
t
g
v
g
dt
m
dt
m
dv
t
v
v t
t
dt
v t
m s
dv
t
v
v t
t
dt
v t
1)
일때,
일때,
일때)
일때)
시간의 증가량
일때)
일때,
일때)
일때)
시간의 증가량
일때)
9.8
12.5
16.8
2
m
< 숙제 > DUE : 10.25, E-mail: yhkim@mmu.ac.kr, <m-code 및 설명 포함>
2