1 MATLAB 프로그래밍. 2 MATLAB MATLAB이란? mathworks 사(http://www.mathworks.com) 개발 수치해석 및 프로그래밍 환경을 제공하는 공학용 툴 특징 행렬 처리 용이 함수와 데이터의 그래프 표현 사용자 인터페이스 생성 및 다른.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
MATLAB 의 사용.  초기 MATLAB 은 Cleve Moler 에 의해 Fortran 으 로 작성  현재는 미국의 MathWork 사에 의해 C++ 로 작성  Matlab 은 Matrix 계산에 뛰어난 능력을 가지고 있 으며 많은 이론의 실증 프로그램을 작성하는데.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
MATLAB 기초강의 연세대학교 방사선학과 방사선영상 실험 실습. MATLAB 이란 ?  Matlab 이란 MATrix LABoratory 를 뜻하는 말로서, 수 치해석, 행렬연산, 신호처리 및 간편한 그래픽 기능 등을 통합하여 고성능의 수치계산 및 결과의 가시화 기능을.
데이터형, 변수, 연산자 컴퓨터 응용 및 실습 I.
MATLAB 프로그래밍.
Gauss Elimination with scaled partial pivoting
응용 전산 및 실습 MATLAB – Chapter 4 그래픽
제 7 장 함수 사용을 통해 엑셀 정복하기.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
C 프로그래밍 I.
4. Matlab-Simulink를 이용한 메카니즘 해석
제 9 장 구조체와 공용체.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
컴퓨터 프로그래밍 기초 [Final] 기말고사
자료 구조: Chapter 3 (2)구조체, 포인터
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Lesson 5. 레퍼런스 데이터형.
Ch.3 그래프 속성의 설정과 2차원 그래프.
부록 A. Matlab 사용법 Korea University of Technology and Education
Visual Basic 함수.
Y. Daniel Liang 길준민 · 정재화.
Ch1 MATLAB Environment 제1장 매트랩 환경.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Javascript Basic Sample Programs
CAS (Computer Algebra System) 소개
공학컴퓨터프로그래밍 Python 염익준 교수.
MATLAB 기초 1.1 기본적인 MATLAB 명령어 1.2 행렬과 벡터 연산 1.3 제어문 1.4 입출력
부록 A Matlab 활용.
MATLAB
JA A V W. 03.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
인터넷응용프로그래밍 JavaScript(Intro).
Lesson 4. 수식과 연산자.
공업 수학-II 복소 해석(Complex Analysis) ( 학기)
Report #3 - due: 4/6 100*100의 2개의 희소 행렬 A, B를 전달 받아서 이들의 덧셈을 구하고, 그 결과의 행렬 C를 반환하는 add_sparse_matrix(A, B, C)를 다음과 같이 작성하라. 희소 행렬은 sparse_matrix 타입으로 표현된다.
MATLAB(6.5)의 기본 사용법 오 승 택.
Matlab 기초 한밭대학교 전기공학과 담당교수 : 이 경 복.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
에어 조건문.
인터넷응용프로그래밍 JavaScript(Intro).
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
17장. 제어문과 내장 함수 제어문 내장 함수 제어문 내장 함수.
CAS (Computer Algebra System) 소개
수학10-나 1학년 2학기 Ⅳ.삼각함수 4. 삼각방정식과 삼각부등식(9/12) 삼각함수 수업계획 수업활동.
제3장 함수와 배열수식 전진환
에어 PHP 입문.
Introduction to MATLAB
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
Flow Diagram IV While.
7주차: Functions and Arrays
CAS (Computer Algebra System) 소개
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
2.1 MATLAB 환경 2.2 배정 2.3 수학적 연산 2.4 내장함수의 사용 2.5 그래픽 2.6 다른 자원
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
Numerical Analysis Programming using NRs
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
3장 MATLAB 프로그래밍 3.1 M-파일 3.2 입력-출력 3.3 구조 프로그래밍 3.4 내포화와 들여쓰기
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
6 객체.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

1 MATLAB 프로그래밍

2 MATLAB MATLAB이란? mathworks 사( 개발 수치해석 및 프로그래밍 환경을 제공하는 공학용 툴 특징 행렬 처리 용이 함수와 데이터의 그래프 표현 사용자 인터페이스 생성 및 다른 프로그래밍 언어 연결 가능 다양한 내장 함수 및 툴박스 제공 플랫폼 독립적

3 MATLAB 데스크탑

4 MATLAB 스칼라 값 배정 소수점이하 15자리까지 표현 소수점이하 4자리까지 표현

5 MATLAB 벡터, 행렬 행 벡터 a = [ ] 열 벡터 b = [ 2 ; 4 ; 6 ; 8 ; 10 ] b = [ ] ‘ ‘ : 전치행렬 b(4) 인덱스번호는 1부터 시작, 8출력 행렬 c = [ ; ; ] c(2,3)(행번호, 열번호) 6출력

6 MATLAB 벡터, 행렬 콜론(:) 연산자 1부터 5까지 1씩 증가하는 행벡터 1부터 3까지 0.5씩 증가하는 행벡터 인덱스 2~4까지의 벡터 추출

7 MATLAB 벡터, 행렬 콜론(:) 연산자 2행, 인덱스 생략 3행, 1열과 2열 2~3행, 1~2열로 구성된 2x2 행렬 반환

8 MATLAB 벡터, 행렬 linspace(x1, x2, n) x1과 x2 사이의 등 간격 n개의 포인트 생성 logspace(x1, x2, n) 10 x1 과 10 x2 사이에 지수적 등 간격 n개의 포인트 생성

9 MATLAB 벡터, 행렬 eye(n) nxn 단위행렬(identity matrix) zeros(n,m) nxm 0행렬 ones(n,m) mxm 행렬(모든 원소의 값이 1) …

10 수학 연산 우선순위연산자설명 1^지수 계산 2-음부호 3* /곱셈, 나눗셈 4\ 왼쪽 나눗셈(행렬 연산) 5+ -덧셈, 뺄셈 >> y = pi / 4 >> -y^2.45 >> (-y)^2.45

11 행렬 연산 OperationMATLAB FormComments Array Additiona + bArray addition and matrix addition are identical Array Subtractiona – b Array subtraction and matrix subtraction are identical Array Multiplicationa. * b Element-by-element multiplication of a and b. Both arrays must be the same shape, or one of them must be a scalar Matrix Multiplicationa * b Matrix multiplication of a and b. The number of columns in a must equal the number of rows in b. Array Right Divisiona./ b Element-by-element division of a and b : a(i,j) / b(i,j). Both arrays must be the same shape, or one of them must be a scalar. Array Exponentiationa. ^ b Element-by-element exponentiation of a and b : a(i,j) ^ b(i,j). Both arrays must be the same shape, or one of them must be a scalar

MATLAB을 이용한 행렬계산 1 variable = expression * variable : 변수, 기본적으로 타 language에서의 지원 변수 와 거의 유사한 형태를 지원 EX. >> a = [1,2,3;4,5,6;7,8,9] a = >> 주석문 처리는 문장앞에 “%”. 행렬에서 행 구분은 “;”, 열 구분은 “ ” 또는 “,”. 수식 표현 뒤에 “;” 를 붙이면 결 과값이 Command Windows 에 출력되지 않는다. 입력한 행렬은 Workspace 에서 확인 가능. 콜론 (:) 을 사용해서 증가나 감 소하는 벡터를 쉽게 만들수 있 다.

MATLAB을 이용한 행렬계산 2 >> a(1,3) ans = 3 >> a(1,3)=4 a = >> a(1:2,3) ans = 4 6 >> a(1,1:3) ans = >> a(1,:) ans = >> a(:,:) ans = >> i = 0:0.1:0.5 i =

14 행렬 연산 예제 덧셈/뺄셈 a = [ ]; b = [ ]; c = a + b 곱셈 a = [ ]; b = [ ]’ c = 2 * a a*b 외적(outer product) b * a

15 행렬 연산 예제 지수 정방행렬 ^지수승 배열 연산자(.연산자) 각 원소끼리 연산.*./.^

Multi graphic 객체 사용하기 subplot(MNI) or subplot(M,N,I) M(행의 갯수), N(열의 갯수), I(하부영역의 순서) >> subplot(221) >> subplot(222) >> subplot(212) subplot(221)subplot(222) subplot(212)

PLOT 사용하기 plot(xdata, ydata, 'color_linestyle_marker') xdata와 ydata의 크기가 일치해야 한다. 그래프의 속성은 무시해도 된다. 하나의 창 안에 여러 그래프를 동시에 그리려면..  plot(x1, y1, ’ 속성1 ’, x2, y2, ’ 속성2 ’, x3, y3, ’ 속성3 ’,...)

그래프의 속성 가능한 선의 Color Matlab Symbol Color Matlab Symbol Color c 하늘 g 초록 m 자주 b 파랑 y 노랑 w 흰색 r 빨강 k 검은색 가능한 선의 Style Matlab Symbol Style Matlab Symbol Style - Solid line :Dotted line -- Dashed line -. Dash-dot line noneNo Line 가능한 선의 marker Matlab Symbol Marker Style Matlab Symbol Marker Style ++^ △ oov ▽ **> ▷. ● < ◁ x×pentagram ☆ Square □ hexagram¤ Diamond ◇ none No marker (default)

실 습 1. -pi < x < pi 일 때(단 x의 스텝은 0.05), figure(1)의 subplot(211)에 X축에 x, Y축에 a=cos(x)를 plot 하라. figure(1)의 subplot(212)에 X축에 x, Y축에 b=sin(x)를 plot 하라. figure(2)의 X축에 a, Y축에 b를 plot하라

실 습 1.

% 실습 1. x= -pi:0.05:pi; a=cos(x); b=sin(x); figure(1); subplot(211); plot(x,a); subplot(212); plot(x,b); figure(2) plot(a,b);

제목, 각 축의 이름, 격자 넣기 title( ‘ 그래프의 제목 ’ ) 그래프의 제목을 나타낼 때 사용한다. xlabel( ‘ X축 이름 ’ ) x축의 이름을 넣을 때 사용한다. ylabel( ‘ Y축 이름 ’ ) y축의 이름을 넣을 때 사용한다. zlabel( ‘ Z축 이름 ’ ) z축의 이름을 넣을 때 사용한다. grid 그래프 객체에 격자를 더하거나 없앤다.

범례, 축의 한계값 사용하기 legend(‘문자열1’,‘문자열2’,...,정수)  문자열1:첫번째 그래프에 대한 범례  문자열2:두번째 그래프에 대한 범례 axis([x1,x2,y1,y2])  x1 : x축의 최소값, x2 : x축의 최대값  y1 : y축의 최소값, y2 : y축의 최대값 xlim([x1,x2]) : x축 제한 ylim([y1,y2]) : y축 제한

실습 2. 실습 1의 각 그래프에 축의 이름을 붙인다. 실습 1의 각 그래프에 제목을 붙인다. 실습 1의 각 그래프에 격자를 넣는다. 실습 1의 cos(x), sin(x) 그래프를 하나의 그래프(figure(3)) 에 그리고, 범례를 넣는다.

% 실습 2. figure(1) subplot(211) xlabel('x'); ylabel('a'); title('a=cos(x)'); grid on; subplot(212) xlabel('x'); ylabel('b'); title('b=sin(x)'); grid on; figure(2) xlabel('x'); ylabel('y'); axis([-2,2,-2,2]); title('Graph of Circle'); grid on; figure(3) plot(x,a,x,b); legend('cos(x)','sin(x)'); xlabel('x'); ylabel('y'); grid on;

기본적인 그래픽 함수들 함 수설 명 plot x 와 y 축에 대해서 모두 선형 배율로 된 그래프 loglog x 와 y 축에 대해서 모두 log 배율로 된 그래프 semilogx x 축에 대해서는 log 배율, y 축에 대해서는 선형 배율로 된 그래프 semilogy x 축에 대해서는 선형 배율, y 축에 대해서는 log 배율로 된 그래프 plotyy 두 개의 y 축 선형 배율을 가진다.

28 내장 함수 Trigonometric Functions FunctionDescription cos(x) Calculates cos x, with x in radians. acos(x) Calculates cos -1 x, with the results in radians. sin(x) Calculates sin x, with x in radians. asin(x) Calculates sin -1 x, with the results in radians. tan(x) Calculates tan x, with x in radians. atan(x) Calculates tan -1 x, with the results in radians. mod(x,y) Remainder, or modulo, function. sqrt(x) Calculates the square root of x. >> sqrt(2) ans =

29 내장 함수 Round, Exponential, Logarithm FunctionDescription [value,index] = max(x) Returns the maximum value in vector x, and optionally the location of that value. [value,index] = min(x) Returns the minimum value in vector x, and optionally the location of that value. ceil(x) Rounds x to the nearest integer towards positive infinity : ceil ( 3.1 ) = 4 and ceil ( -3.1 ) = -3 fix(x) Rounds x to the nearest integer towards zero : fix ( 3.1 ) = 3 and fix ( -3.1 )= -3 floor(x) Rounds x to the nearest integer towards minus infinity : floor ( 3.1 ) = 3 and floor ( -3.1 ) = -4 round(x) Rounds x to the nearest integer exp(x) Calculates e x. log(x) Calculates the natural logarithm log e x. log2(x) Calculates the natural logarithm log 2 x.

30 내장 함수 Complex & Rational Numbers Help help 함수명 FunctionDescription abs(x) Calculates |x|. angle(x) Returns the phase angle of the complex value x, in radians conj(z) Calculates conjugate of z. imag(z) Calculates imaginary part of z. real(z) Calculates real part of of z. rat(x) Calculates rational approximation of x rats(x) Calculates rational output of x

31 함수 활용 예 자유낙하 속도 측정 t=[0:2:20]’; g=9.81; m=68.1; cd=0.25; v=sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t) v : 속도(m/s) g : 중력가속도(9.81m/s 2 ) m : 질량(kg) c d : 항력계수(kg/m) t : 시간(s) v =

32 그래픽 표현 Figure plot stem stairs bar compass pie semilog semilogx semilogy plot stairs compass stem bar pie

33 그래픽 표현 Label xlabel (‘x_string’) ylabel (‘y_string’) Title title (‘string’) Legend Legends can be created with the legend function. The basic form of this function is  legend(‘string1’, ’string2’,..., pos) pos설명pos설명 0 Automatic “best” placement (least conflict with data) 1Upper right-hand corner (default) 2Upper left-hand corner3Lower left-hand corner 4Lower right-hand cornerTo the right of the plot

34 그래픽 표현 Colors & Styles ColorMarker StyleLine Style yyellow.point-solid mmagentaocircle:dotted ccyanxx-mark-.dash-dot rred+plus--dashed ggreen*star no line bbluessquare wwhiteddiamond kblackvtriangle (down) ^triangle (up) <triangle (left) >triangle (right) ppentagram hhexagram no marker

35 그래픽 표현 x=0:pi/100:2*pi; y1=sin(2*x); y2=2*cos(2*x); plot(x,y1,'k-o',x,y2,'b--v') title('Plot of f(x)=sin(2x) and its derivative') xlabel('x') ylabel('y') legend('f(x)','d/dx f(x)',4) grid on

36 그래픽 표현 사랑의 방정식 x=[-4.15:0.001:4.15]; a=17; b=-16*abs(x); c=17*x.^ ; y1=(-b+sqrt(b.^2 - 4*a.*c))/(2*a); y2=(-b-sqrt(b.^2 - 4*a.*c))/(2*a); plot(x,real(y1)) hold on plot(x,real(y2)) grid on

37 스크립트 파일 M-파일 작성 scriptdemo.m g=9.81; m=68.1; t=12; cd=0.25; v=sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t) >> scriptdemo

38 함수 파일 함수 형식 예제) freefallvel.m function velocity = freefallvel(m,cd,t) % 자유낙하 속도 계산 % 입력 ) m: 질량 (kg), cd: 항력계수, t: 시간 ( 초 ) % 출력 ) t 초 후 낙하 속도 출력 g = 9.81; velocity=sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t); >> freefallvel(68.1, 0.25, 12) function outvar = funcname(arglist) % help comments statements outvar = value

39 여러 개의 값 반환 stats.m function [ mean, stdev ] = stats (x) n = length(x); mean = sum(x) / n; stdev = sqrt ( sum((x-mean).^2 / (n-1))); >> y = [ ] >> [ m, s ] = stats(y) m = s =

40 input 함수 형식 n = input(‘prompt string’) 설명 명령창에 ‘prompt string’ 을 출력하고 값을 입력 받음 예제 m = input(‘Mass (kg): ’) >> Mass (kg): 68.1_ name = input(‘Enter your name: ’,‘s’) % 문자열 입력 >> enter your name: Matlab_

41 disp 함수 형식 disp( value ) 설명 명령창에 value 값 출력 예제

42 fprintf 함수 형식 fprintf( ‘ format ’, arglist … ) 설명 주어진 format에 맞춰 값을 출력 포맷 / 제어 코드 코드설명 %d 정수 포맷 %e e를 사용하는 과학 포맷 %E E를 사용하는 과학 포맷 %f 소수 포맷 %g %e나 %f 중에서 간단한 포맷 \n 새로운 줄로 시작 \t 탭

43 fprintf 예제 fprintfdemo.m function fprintfdemo x = [ ]; y = [ ]; z = [ x ; y ]; fprintf(‘ x y \n’); fprintf(‘ %5d %10.3f \n’, z); 결과 ……

44 대화식 M-파일 작성 freefallinteract.m function velocity = freefallinteract % freefallinteract() : 자유낙하 속도 계산 g = 9.81; m = input( ‘ 무게 (kg) : ’); cd = input( ‘ 항력계수 (kg/m) : ’); t = input( ‘ 시간 (s) : ’); disp( ‘ 낙하속도 (m/s) : ’ ) disp( sqrt(g*m/cd)*tanh(sqrt(g*cd/m)* t) ) 실행 >> freefallinteract 무게 (kg) : 68.1 항력계수 (kg/m) : 0.25 시간 (s) : 12 낙하속도 (m/s) :

45 함수호출 freefallinteract.m 수정 function velocity = freefallinteract % freefallinteract() : 자유낙하 속도 계산 m = input( ‘ 무게 (kg) : ’); cd = input( ‘ 항력계수 (kg/m) : ’); t = input( ‘ 시간 (s) : ’); disp( ‘ 낙하속도 (m/s) : ’ ) disp( freefallvel(m,cd,t) ) freefallvel.m의 freefallvel함수를 호출

46 관계/논리 연산 관계연산자 논리 연산자 x == 0==Equal unit ~= ‘m’~=Not equal a < 0<Less than s > t>Greater than 3.9 <= a / 3<=Less than or equal to r >= 0>=Greater than or equal to ~x~Not x & y&And x | y|Or

47 판정 : if 구문 형식 if condition statements end 설명 condition 이 참(1)이면 statements 수행 거짓(0)이면 수행 안함 예제 if grade >= 60 disp( ‘ passing grade: ’ ) disp( grade ); end if grade >= 60, disp( ‘ passing grade: ’ ), end

48 에러함수 : error 형식 error( msg ) 설명 텍스트 메시지 msg를 출력하고 m-파일 종료 예제 if x == 0, error(‘Zero value encountered’), end f = 1 / x;

49 if / else 구문 mysign.m function sgn = mysign (x) % mysign(x) : return 1 if x is greater then zero % -1 if x is less then zero % 0 if x is equal to zero if x > 0 sgn = 1; elseif x < 0 sgn = -1; else sgn = 0; end

50 for 구문 형식 for index = start : step : finish statements end 설명 index값을 start부터 finish까지 step씩 증가/감소 시키면서 statements를 반복 실행 예제 i = 0; for t = 0:0.02:50 i = i + 1; y(i) = cos(t) end t = 0:0.02:50; y = 5 * cos(t)

51 메모리 사전 할당 t = 0:0.01:5; for i = 1:length(t) if t(i) > 1 y(i) = 1 / t(i); else y(i) = 1; end t = 0:0.01:5; y = ones( size(t) ); for i = 1:length(t) if t(i) > 1 y(i) = 1 / t(i); end 배열의 크기가 예측 가능하면 미리 메모리를 할당

52 while 구조 형식 while condition statements end 설명 condition이 참(1)인 동안 statements를 반복 수행 예제 while x > 0while(1) x = x – 3; if x < 0, break, end disp( x ) x = x – 5; end

53 Gauss Elimination function [ x ] = GaussNaive( A, b ) % GaussNaive(A,b) : % Gauss elimination without pivoting % input: % A = coefficient matrix % b = right hand side vector % output: % x = solution vector [m,n] = size(A); if m~=n, error('Matrix A must be square'); end nb = n+1; Aug = [A b];

실습 실습 1 부터 100까지 더하기 [등차수열] 1부터 N까지 더하기 (N을 input으로 받아서 구하기) 2+2*(1/3)+2*(1/3)^2+….+ 2*(1/3)^(99) [등비수열] 2+2*(1/3)+2*(1/3)^2+….+ 2*(1/3)^(N-1) (N을 input으 로 받아서 구하기) 54

55 Gauss Elimination % forward elimination for k = 1:n-1 for i = k+1:n factor = Aug(i,k)/Aug(k,k); Aug(i,k:nb) = Aug(i,k:nb)-factor*Aug(k,k:nb); end % back substitution x = zeros(n,1); x(n) = Aug(n,nb)/Aug(n,n); for i = n-1:-1:1 x(i) = (Aug(i,nb)-Aug(i,i+1:n)*x(i+1:n))/Aug(i,i); end

56 Gauss Elimination 실행결과 x 1 + x 2 + 2x 3 = 9 2x 1 + 4x 2 – 3x 3 = 1 3x 1 + 6x 2 – 5x 3 = 0 >> A = [ ; ; ]; >> b = [ ]’; >> GaussNaive(A,b) ans = 1 2 3

57 Homework Gauss-Jordan Elimination Make a MATLAB program ‘GaussJordan.m’ runs as follows >> A = [ ; ; ]; >> b = [ ]’; >> GaussJordan(A,b) ans = Refer two samples: GaussNaive.m, GaussianElimination.m Reference for MATLAB syntax: Matlab.pdf