• 검색 결과가 없습니다.

[수치해석및실습]04 미분방정식 수치해석 풀이

N/A
N/A
Protected

Academic year: 2021

Share "[수치해석및실습]04 미분방정식 수치해석 풀이"

Copied!
8
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

Matlab 기본연산 복습

- 기본연산 체계나 함수가 서로 같음. - 작업파일 확장자도 *.M으로 서로 같음. - 따라서 서로 호환이 가능(100%는 아님)

2.6 Matlab과 Octave

※ Octave 를 사용하는 결정적 이유

- Matlab에는 학습용(무료) 버전이 없음. - Matlab 프로그램이 상당히 고가임. - Matlab 학생용 버전이라도 고가. - Octave는 무료(Freeware)임.

(2)

2.7 Octave 초기 화면

작업공간 작업폴더 명령어 창 변수 저장 파일 저장

2.8 폴더 관련 명령어

명령어 설명 Pwd 현재 작업폴더 위치 확인 Cd 폴더 변경 Cd .. 한칸씩 상위 폴더로 이동 Cd 폴더명 해당 폴더명 내로 이동 Cd d:\폴더명 해당 드리아브와 폴더명 내로 이동

실습

1. 작업폴더 생성하기 2. Octave 실행시 초기 작업폴더 위치 확인 3. Octave 초기 작업폴더 내에 startup이라는 M파일 생성 4. 생성한 M파일에 원하는 작업폴더 경로 지정 5. Startup 실행

(3)

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 - 소수점 대신에 “ / ”를 사용하여 표시(분수로 표시)

(4)

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 자료형의 입력

(5)

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

(6)

미분방정식

< 수학적 모델 >

dv

c

g

v

dt

m

미분방정식 • 낙하산 병의 속도 c

:

:

:

c

m

g

비례상수, 항력계수

질량

중력상수

0

0

t

v

조건 :

일때

(7)

< 예제 1 > 2

:

:

:

c

kg s

m

kg

g

m s

비례상수, 항력계수 = 12.5

질량 = 68.1

중력상수 = 9.8

• 낙하산 병의 속도 해석해 :

 

1

c t m

gm

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

초 후, 낙하산병의 속도는?

시간이

초 후의 낙하산병의 속도는?

(8)

< 예제 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

:

:

:

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, 4, 6,

, 10

몸무게를 입력받아서,

초 후의 낙하산병의 속도를 계산하시오.

참조

관련 문서

 호출 명령어(CALL 명령어)는 현재 PC 내용을 스택에 저장하고 서브 루틴의 시작 주소로 분기하는 명령어다.. 그러나

• 높은 열효율 : 스털링 엔진은 현재 존재하는 모든 엔진 종류에서 가장 뛰어난 열효율을 보이는데, 이것은 스털링 엔진에 재생기에 의한 열회수와 외부로

Section 02 CMOS 인버터의

Unregulated dc 입력 à regulated dc

구 예루살렘 시가지의 동편에 있으며, 돌로 이루어진 고대 이스라엘의 신전의 서쪽 벽의 일부 유대인들은 신전의 상실을 슬퍼하고 재건하는 것을 바라고 있다.

관련 구체 사항은 중국비자신청 서비스센터에

관련 구체 사항은 중국비자신청서비스센터에

그림 3.1.7(a)와 3.1.7(b)는 동일 선상에 배열된 3개의 축방향 표면균열과 길이방향으 로 엇갈리게 배열된 3개의 축방향 표면균열이 존재하는 전열관에 대한 손상압력을