MATLAB for C/C++ Programmers

Size: px
Start display at page:

Download "MATLAB for C/C++ Programmers"

Transcription

1 MATLAB 시작하기 김탁은 1

2 시작하기에앞서 강의시간 1월 20일 ~ 1월 29 ( 월 ~ 금 ) 14:00 ~ 18:00 ( 총 30시간 ) 50분강의, 10분휴식 강의교재 쉽게배우는 MATLAB 입문과활용 (2 판 ) 임종수의 MATLAB 7 연락처 강사김탁은 ( kmste2@kaist.ac.kr ) 조교김도형 ( ehgud5@kaist.ac.kr ) IT 아카데미사무국 ( ita@kaist.ac.kr, ~3) 2

3 MATLAB 강좌에서다루는내용들 MATLAB 기본연산 벡터, 행렬연산 ( 덧셈, 뺄셈, 곱셈 ), 각종수학함수 프로그래밍작성기법 연산자, 데이터타입, 프로그램흐름제어, M- 파일스크립트및 M- 파일함수작성 그래프드로잉 각종 2D, 3D 그래프 ( 막대그래프, 로그그래프, 3 차원그래프, ) 각종수학문제해결기법 심볼릭툴박스, 선형대수, 방정식, 미분과적분 데이터분석 회귀분석 파일입출력 데이터파일읽기및저장 GUI Interface 간단한 GUI Application 만들어보기 3

4 오늘강의내용 MATLAB 소개및역사 MATLAB 인터페이스둘러보기 MATLAB 기본명령어 벡터 / 행렬기본연산 기본적인수학함수사용법 4

5 MATLAB? MATrix LABoratory 다양한수치해석문제에대한 total solution 제공 Script 언어로, 사용자의입력에대한결과즉시확인가능 강력한시각화도구제공 다양한툴박스지원 Control System Toolbox Signal Processing Toolbox Image Processing Toolbox Wavelet Toolbox 5

6 MATLAB? GUI Interface Simulink Model-based design tool 개발용및상용보드지원 각종 device driver VxWare 등 Embedded Solution 제공 MATLAB Code C, VHDL, 6

7 MATLAB 역사 Early 1970s Linear algebra 문제해결을위한 LINPACK 라이브러리, eigenvalue/eigenvector 를계산하기위한 EISPACK 라이브러리개발 Late 1970s Cleve Moler 교수가 New Mexico 대학재직시학생들이 LINPACK, EISPACK 라이브러리를 Fortran 을배우지않고사용할수있도록 소프트웨어개발 Cleve Moler 1984 Cleve Moler가 Stanford 대학에서강의. 학생이었던 Jack Little가강의에감명받음. 상업적성공예감. MATLAB을 C로포팅. 라이브러리작성. Mathworks 창업 Jack Little 7

8 MATLAB 역사 관련자료 Cleve Moler Jack Little Origins of MATLAB 비디오 html?type=shadow 8

9 오늘날의 MATLAB 테크니컬컴퓨팅 데이터수집 수집보드, 계측장비등하드웨어와통신하여데이터수집 데이터분석 강력한수리엔진으로통계적분석, 이미지분석, 신호분석등을쉽고빠르게처리 수학적모델링 curve fitting, 통계학, 최적화등수학적도구제공 알고리즘개발 C++/Fortran 대비빠른설계, 다양한알고리즘및과학 / 수학함수제공 병렬컴퓨팅 대규모데이터를멀티코어, 클러스터, 그리드및클라우드등을통해처리 데스크탑및웹배포 개발한알고리즘또는프로그램을데스트탑또는웹으로배포기능 시뮬레이션및모델기반설계 시스템설계와시뮬레이션 사전정의된라이브러리블록으로시스템모델링 이산이벤트시뮬레이션 큐잉시스템이나에이전트기반시스템시뮬레이션 임베디드코드생성 MATLAB 코드로부터 C/C++ 코드생성, 특정프로세서아키텍처를위한코드최적화 HDL 코드생성및검증 VHDL, Verilog 코드생성, 소프트웨어와하드웨어 Cosimulation 확인, 검증및테스트 임베디드소프트웨어, 디지털 / 아날로그하드웨어의가상테스트를통한프로젝트문제제거및개발시간단축 9

10 오늘날의 MATLAB 다양한프로그램 임베디드시스템 제어시스템 디지털신호처리 통신시스템 이미지및비디오처리 FPGA 설계 메카트로닉스 테스트및측정 계산생명공학 계산금융 다양한산업 항공우주및국방 자동차 생명과학및제약 통신 전자및반도체 에너지 금융서비스 산업자동화및기계 단순히수학계산을위한프로그램이아니라, 산업전반에서활용되는강력한도구!! 10

11 MATLAB 시작하기! 11

12 MATLAB 소프트웨어구하기 KAIST 학생 / 직원 학교에서 MATLAB License 를구매하였음 학교이메일주소 (*@kaist.ac.kr) 이나연구실메일주소 (*@*.kaist.ac.kr 로끝나는 메일 ) 만있으면 Mathworks 홈페이지에등록후설치가능 에서다운로드후설치 License 가없는분 아진출판사 ( 에서 학생용 MATLAB 구매후사용 학생임을증명하기위한학생증 사본등이필요 MATLAB 은불법복제단속이 심하므로정식으로구매하여 사용하시길바랍니다 12

13 MATLAB 소프트웨어구하기 circnts.kaist.ac.kr 로그인 Etc Products MATLAB 13

14 MATLAB 설치하기및인증하기 14

15 MATLAB 인증하기 KAIST 재학생인경우 두번째 I need to create an Account 선택 15

16 MATLAB 인증하기 빈칸입력후이메일인증 Activation Key:

17 MATLAB 첫화면 (R2012b) 17

18 MATLAB 인터페이스 Editor Workspace Current Folder Command Window Command History 18

19 MATLAB 인터페이스 Current Folder 현재작업디렉토리의파일리스트를보여줌 파일을더블클릭하면해당파일확장자에따른액션이실행됨 Editor Workspace Editor M- 파일스크립트파일을작성하기위한에디터 Current Folder Command Window Command History Command Window MATLAB 명령어를직접입력하여실행 Workspace 현재 MATLAB 에서사용되고있는데이터에대한정보를기록 더블클릭하여해당데이터를 Excel 과같은 spread sheet 구조로볼수있으며, 수정도가능 Command History MATLAB 을사용하는동안실행한모든명령어들의목록을보여줌 19

20 MATLAB 인터페이스 본인의 MATLAB 인터페이스가다르게나타날때 Layout 의 Default 를누름 Editor 화면은나타나지않음 20

21 Command Window 폰트설정 21

22 Keyboard Mapping 변경 22

23 MATLAB 인터페이스익숙해지기 [ 실습 ] 2 x 3 행렬을만들고, Workspace 에서값을바꿔봅시다. 1. Command Window 에서아래명령어를입력합니다. >> A = [1 2 3; 4 5 6] 2. Workspace 에 A 를더블클릭하여아래와같은 spread sheet 가나타나는지확인합니다. 3. 값을변경한다음, 우측상단의 X 표시를눌러 spread sheet 를끕니다. 그리고아래명령어를입력하여값이변경되었는지확인합니다. >> A 23

24 MATLAB 인터페이스익숙해지기 [ 실습 ] 방금전에입력한명령어를화살표키를이용하여불러봅시다. 1. 마우스로 Command Window 를선택하면창이활성화되어타이틀바의색이진하게되고, 프롬프트 (>>) 에커서가깜박거립니다. 2. 키보드의위 / 아래화살표키를눌러보세요. 이전에입력했던명령어가프롬프트에나타나는지확인합니다. 3. 화살표키를조작하는대신 Command History 창에나타난명령어를더블클릭하여실행해봅시다. 24

25 MATLAB 조작기본명령어 MATLAB 종료하기 >> quit Command Window 깨끗하게만들기 >> clc MATLAB 에서사용하는모든변수와함수지우기 >> clear 또는 >> clear all MATLAB 도움말이용하기 또는, workspace 에서변수를선택한다음마우스 오른쪽버튼클릭하여 delete 를선택하거나, 키보드의 delete 키를누르면해당변수삭제 >> help cos 25

26 변수할당및수식연산 변수할당 다른프로그래밍언어 (C/JAVA 등 ) 에서변수할당방법과동일하게 = 연산자사용하여변수할당 = 는 동치 가아니라, 오른쪽의값을왼쪽의변수에 할당 하라는뜻! >> 변수명 (variable) = 수식 (expression) 변수할당예제 >> A = 5 * 3 A = 15 >> a = A * 10 a = 150 주의할점! 변수명은무조건영문자로시작해야한다. 숫자, 특수문자, 언더바등으로시작할수없다. MATLAB에서는대소문자를다르게처리한다. 따라서변수명 a와변수명 A는서로다른변수이다. 26

27 변수할당및수식연산 변수명없이수식만쓰는경우는? >> 5 * MATLAB 이자동으로계산결과를 ans 변수에할당함 >> 5 * ans 변수는일반변수처럼사용가능 >> ans *

28 수식표현에익숙해지기 다음수식을 MATLAB 수식표현으로기술하기 ππ 103 ee 3 + ππ 10 3 >> 8 + (6 * (1 + sqrt(5))) / 2 >> 4 / 3 * pi * 10^3 >> exp(sqrt(3)) + pi * 10^3 ee ππ 1 >> exp(pi * sqrt(-1)) or >> exp(pi * i) ππ = 는 pi 로기술 자연상수 e 는 exp(1) 로기술. ee xx 는 exp(x) 로기술 i 와 j 는복소수 (complex number) 의허수를의미 28

29 Quiz x = 5 일때, 다음수식들을계산해봅시다. 3 sin xx cccccc2 xx ssssss 3 (xx) xx 2 2 ee iiii + ee iiii ee iiii ee iiii 2 2ii 29

30 Quiz Sol. x = 5 일때, 다음수식들을계산해봅시다. 3 sin xx cccccc2 xx ssssss 3 (xx) xx 2 2 >> x = 5; >> - (3*sin(x)*cos(x)^2-sin(x)^3)/(x^2-2) ee iiii + ee iiii ee iiii ee iiii 2 2ii >> x = 5; >> (exp(i*x)+exp(-i*x))/2 * (exp(i*x)-exp(-i*x))/(2*i)

31 벡터 (vector) 벡터란? 정의 : 크기와방향을갖는물리적인양 표현 : 순서를가지는어떠한수들의나열 MATLAB 에서벡터기술하기 괄호 [ ] 사이에숫자를나열 숫자간구분은공백 (space) 또는컴마 (,) >> u = [ ] u = or >> u = [-3, 2, 4, 8, 11] u = 행 (row) 벡터 & 열 (column) 벡터 열벡터는숫자사이에세미콜론 (;) 을사용하여생성 >> u = [1; 2; 3] u =

32 벡터 (vector) 행벡터 열벡터변환하기 괄호끝에프라임기호 ( ) 붙이기 >> u = [-3 2 4] u = >> u u = >> u = [-3; 2; 4] u = >> u u = 벡터원소참조하기 >> u(1) -3 >> u(2) 2 >> u(3) 4 벡터의시작인덱스는 1 벡터범위를벗어난원소접근시 >> u(4) Index exceeds matrix dimensions. 32

33 순차적인행벡터생성 [1, 2, 3,, 100] 인행벡터를생성하는방법 방법 I: 숫자들을일일이기술 >> u = [ ] 손도아프고.. 시간도없고.. 만약중간에입력하다가틀리면?? 방법 II: 콜론연산자 (colon operator) 사용 >> u = 1:100 쉽고빠르게원하는행벡터생성!! 방법 III. linspace 함수사용 >> u = linspace(1,100,100) 33

34 순차적인행벡터생성 콜론연산자사용법 >> u = 시작값 : 증가 / 감소분 : 종료값 의미 : 시작값 부터 종료값 까지 증가 / 감소분 씩증가 / 감소하는수들의벡터 증가값생략시증가값은 1 로설정 다양한순차적행벡터생성예 예 1) -5 부터 2 까지정수로구성된순차적행벡터를생성하라 >> u = -5:2 or >> u = -5:1:2 예 2) 2 부터 -5 까지정수로구성된순차적행벡터를생성하라 >> u = 2:-1:-5 예 3) 0 부터 1 까지 0.01 씩증가하는순차적행벡터를생성하라 >> u = 0:0.01:1 34

35 순차적인행벡터생성 linspace (linearly spaced vector) 간격이일정한수들의벡터를생성 >> u = linspace( 시작값, 종료값, 생성할값개수 ) 생성할값개수생략시 100 으로설정 순차적행벡터생성예 예 1) -1 부터 1 까지간격이동일한 9 개의값을생성하라 >> u = linspace(-1, 1, 9) 예 2) 1 부터 -1 까지역순으로간격이동일한 5 개의값을생성하라 >> u = linspace(1, -1, 5)

36 단일벡터연산 각종수학함수 벡터의각원소에대해적용 >> a = [1 2 3]; >> exp(a) >> log(a) >> sqrt(a) 벡터의각원소의 n- 제곱근 >> a = [1 2 3] >> a.^ >> a = [ ] a = >> abs(a) 절대값 >> floor(a) >> ceil(a) 주의할점! 내림 올림 n- 제곱근을의미하는 ^ 기호는스칼라에대해정의 따라서벡터에대해 a^3 와같이사용하면에러 36

37 벡터와스칼라연산 벡터 AA = (aa 1, aa 2, aa nn ) 와, 스칼라변수 c 가있을때, AA + cc = cc + AA = (cc + aa 1, cc + aa 2, cc + aa nn ) AA cc = (aa 1 cc, aa 2 cc, aa nn cc) cc AA = (cc aa 1, cc aa 2, cc aa nn ) AA cc = cc AA = (cc aa 1, cc aa 2, cc aa nn ) AA/cc = (aa 1 /cc, aa 2 /cc, aa nn /cc) cc./aa = (cc/aa 1, cc/aa 2, cc/aa nn ) >> a = [ ]; >> c = 5; >> a + c >> a c >> c a >> a*c >> c*a >> a/c >> c./a

38 벡터간연산 다음두벡터가있을때, >> x = [-1 0 1] >> y = [3 4 5] 두벡터의합과차 >> x + y >> x-y 두벡터의내적 >> dot(x, y) 2 두벡터의외적 >> cross(x, y) xx yy = >> x * y 두벡터의각원소간곱셈 >> x.* y 두벡터의각원소간나눗셈 >> x./ y

39 벡터와통계량 벡터가주어졌을때, 벡터의통계량을계산 통계량 : 최대값, 최소값, 전체합, 평균, 분산, 표준편차등 >> x = [ ]; >> min(x) 3 최소값 >> mean(x) 5 평균 >> max(x) 8 >> sum(x) 20 최대값 전체합 >> var(x) >> std(x) 분산 표준편차 39

40 Quiz 대전초등학교 6 학년 1 반의성적이다음과같다고할때, 여러가지값들을구해봅시다. 6 학년 1 반의성적 국어수학과학체육 영희 철수 민수 ) 각과목별평균 2) 각학생별총점및평균 3) 각학생별최고점을받은과목의점수 4) 반전체점수합계및평균 40

41 Quiz Sol. 대전초등학교 6 학년 1 반의성적이다음과같다고할때, 여러가지값들을구해봅시다. 국어 수학 과학 체육 영희 철수 민수 >> s1 = [ ]; >> s2 = [ ]; >> s3 = [ ]; 1) 각과목별평균 >> (s1+s2+s3)/3 2) 각학생별총점및평균 >> sum(s1) >> mean(s1) 3) 각학생별최고점을받은과목의점수 >> max(s1) 4) 반전체점수합계및평균 >> sum(s1+s2+s3) >> sum(s1+s2+s3) / 12 >> (mean(s1)+mean(s2)+mean(s3))/3 41

42 벡터일부원소가져오기 벡터 x 가아래와같이 10 개의원소를가진다고하자 >> x = linspace(1,100,10) x = ~6 번째에위치한 ( 연속된 ) 원소들만을가져오고싶을때 >> x(3:6) x = Colon Operator 1, 5, 7 번째에위치한 ( 떨어진 ) 원소들만을뽑아내고싶을때 >> x( [1 5 7] ) x = , 7~9 번째에위치한원소들을뽑아내고싶을때 >> x( [3 7:9] ) x =

43 벡터일부원소가져오기 벡터 x 가아래와같이 10 개의원소를가진다고하자 >> x = linspace(1,100,10) x = 번째에위치한원소의값을 10 으로바꾸고싶을때 >> x(3) = 10 x = :7 번째에위치한원소들의값을 -5 로바꾸고싶을때 >> x(5:7) = -5 x = , 7~9 번째에위치한원소들의값을 105 로바꾸고싶을때 >> x([3 7:9]) = 105 x = ~8 번째위치한원소들의값을각각 100, 200, 300 으로바꾸고싶을때 >> x(6:8) = [ ] x = 주의할점! 들어갈자리의개수와, 바꿀값의개수가동일해야함 43

44 Quiz 1 부터 10 까지 10 개의연속된숫자를가진벡터 x 가있을때, 벡터 x 의 짝수를벡터 x 의최대값에서자기자신을뺀값으로대체하여봅시다. 즉, x = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 벡터가주어졌을때, 2 는 10-2, 4 는 10-4, 10 은 을계산하여, 최종적으로 (1, 8, 3, 6, 5, 4, 7, 2, 9, 0) 이결과로 나오게만들어봅시다. 힌트 : Colon operator, max 함수, 스칼라와벡터의차, 벡터의일부원소변경 44

45 Quiz Sol. 1 부터 10 까지 10 개의연속된숫자를가진벡터 x 가있을때, 벡터 x 의 짝수를벡터 x 의최대값에서자기자신을뺀값으로대체하여봅시다. 즉, x = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 벡터가주어졌을때, 2는 10-2, 4는 10-4, 10은 을계산하여, 최종적으로 (1, 8, 3, 6, 5, 4, 7, 2, 9, 0) 이결과로나오게만들어봅시다. 힌트 : Colon operator, max 함수, 스칼라와벡터의차, 벡터의일부원소변경 >> x = 1:10 x = >> x(2:2:10) = max(x) x(2:2:10) x =

46 벡터합치기 여러행벡터합치기 x = [1 2 3], y = [4 5], z = [6 7] 일때, 직접타이핑하지않고쉽고빠르게 [ ] 벡터를생성하는방법은? >> x = [1 2 3]; >> y = [4 5]; >> z = [6 7]; >> [x y z] 주의할점! 벡터를합칠때, 둘다열벡터이거나행벡터이어야함 [ 실습 6] MATLAB 프롬프트에 [x y x] 를입력했을때어떠한결과가나오는지확인해봅시다. [x y ] 를입력했을때어떠한결과가나오는지확인해봅시다. 여러열벡터합치기 세미콜론을사용하면, 열벡터를열 (column) 방향으로병합한다. >> x = [1; 2; 3]; >> y = [4; 5]; >> [x; y]

47 행렬 (Matrix) 47

48 행렬 (Matrix) 행렬이란? 숫자를네모꼴로배열한것 벡터와행렬과의관계 행벡터 : 1 x n 행렬 열벡터 : n x 1 행렬 지금까지배운벡터의연산에관한내용들이사실은모두행렬연산 48

49 2 차원행렬만들기 행순으로원소를나열하고, 다음행의원소를나열하기전세미콜론 (;) 을적어줌 MM = 행렬생성하기 (2 x 3 행렬 ) >> M = [2 1 4; 6 3 5] M = MM = 행렬생성하기 (3 x 2 행렬 ) >> M = [2 3; 4 6; 5 1] M =

50 다양한 2 차원행렬생성방법 행렬 MM = 를생성 < 방법 1> >> M = [2 1 4] M = >> M = [M; 6 3 5] M = >> M = [A; 7 3 9] M = < 방법 2> >> M = [ [2 1 4]; [6 3 5]; [7 3 9] ] < 방법 3> >> r1 = [2 1 4]; >> r2 = [6 3 5]; >> r3 = [7 3 9]; >> M = [ r1; r2; r3 ] 50

51 특수목적의행렬생성함수 zeros, ones, eye, rand, randn zeros( m, n ) ones( m, n ) eye( m ) rand( m, n ) randn( m, n ) magic( m ) 모든원소가 0인 m x n 행렬생성모든원소가 1인 m x n 행렬생성대각선원소가 1로구성된 m x m 정방행렬생성 0~1 사이의 uniform 분포를가지는 m x n 행렬생성 0~1 사이의 normal 분포를가지는 m x n 행렬생성가로의합과세로의합이모두동일한 m x m 정방행렬 51

52 특수목적의행렬생성함수 [ 실습 7] 아래행렬생성함수들을직접입력해보고, m 과 n 값을 바꿔가며행렬을다양하게생성해봅시다. >> zeros(4, 3) >> ones(5, 3) >> eye(6) >> rand(3,5) >> randn(5,7) 52

53 행렬원소에접근하기 행렬원소는변수명 ( 열번호, 행번호 ) 로접근가능 MM = 의경우, M(1, 1) = 1, M(2,3) = 7, M(3,2) = 10, 각인덱스는 1 부터시작 >> M = [ ; ; ] M = >> M(2,3) 7 53

54 행렬의여러원소에접근하기 Colon Operator 를이용하여행렬의일부원소그룹에접근가능 MM = 행렬이주어져있을때, M 또는 M( :, : ) 행렬 M 전체를가리킴 ( 콜론 ( : ) 은 전체 를의미 M( :, k ) 행렬 M의 k번째열의모든원소를가져옴 M( k, : ) 행렬 M의 k번째행의모든원소를가져옴 M( m:n, : ) 행렬 M의 m~n번째행의모든원소를가져옴 M( :, m:n ) 행렬 M의 m~n번째열의모든원소를가져옴 M( m:n, p:q ) 행렬 M의 m~n번째행, p~q번째열에해당하는원소를가져옴 54

55 end 인덱스기호사용한행렬원소접근 end 는마지막행또는마지막열을가리키는인덱스 MM = 행렬이주어져있을때, M( :, end ) 행렬 M의마지막열의모든원소를가져옴 M( end, : ) 행렬 M의마지막행의모든원소를가져옴 M( k, end ) 행렬 M의 k번째행, 마지막열의원소를가져옴 M( end, k ) 행렬 M의마지막행, k번째열의원소를가져옴 M( :, m:end ) 행렬 M의 m번째 ~ 마지막열의모든원소를가져옴 M( m:end, : ) 행렬 M의 m번째 ~ 마지막행의모든원소를가져옴 55

56 행렬을배열처럼접근하기 n 차원행렬을 1 개의접근인덱스로접근가능 MM = M(1) = 1, M(2) = 5, M(3) = 9,, M(10) = 4, M(11) = 8, M(12) = 12 M(end) = 12 행렬의벡터변환 콜론 (:) 을사용하면행렬의전체원소가선택됨 위와동일한방법으로행렬의개별원소들이순차적으로접근되고, 이들원소들을벡터로나열 >> M( : ) M =

57 행렬원소가져오기 MM = 행렬 M 에서 1 번째, 3 번째열들만을가져오기 >> M = [ ; ; ]; >> M(:, [1,3]) 동일열들을여러번가져오기 >> M = [ ; ; ]; >> M(:, [1,3, 1, 3])

58 행렬원소가져오기 MM = Bit Mask 를이용하여선택된열가져오기 >> M = [ ; ; ]; >> B = logical([ ]); >> M(:, B) MM = BB =

59 Quiz 10 x 10 magic 행렬을생성에서짝수행, 짝수열인원소들을가져와서 5 x 5 행렬을만들어봅시다. M =

60 Quiz Sol. 10 x 10 magic 행렬을생성에서짝수행, 짝수열인원소들을가져와서 5 x 5 행렬을만들어봅시다. M = >> M = magic( 10 ); >> M(2:2:end, 2:2:end) 60

61 행렬원소고치기 MM = 선택된행과열들을우변의스칼라값으로대체 M( 행인덱스 : 열인덱스 ) = 스칼라 선택된행과열을우변의행렬값으로대체 M( 행인덱스 : 열인덱스 = 행렬 >> M = [ ; ; ]; >> M( [1,3], [2,4] ) = -1 M = >> M( [1,3], [2,4] ) = [-5, -6; -7, -8]; M =

62 Quiz 10 x 10 magic 행렬을생성에서짝수행, 홀수열인원소들의값을 5 x 5 magic 행렬값으로대체하시오. M = M =

63 Quiz Sol. 10 x 10 magic 행렬을생성에서짝수행, 홀수열인원소들의값을 5 x 5 magic 행렬값으로대체하시오. M = M = >> M = magic( 10 ); >> M(2:2:end, 1:2:end) = magic(5) 63

64 행렬연산하기 각종수학함수 행렬의각원소에대해적용 >> M = magic( 3 ); >> exp(m) 1.0e+03 * >> log(m) >> sqrt(m) >> M = [ ; ] M = >> abs(m) >> floor(m) >> ceil(m) 절대값 내림 올림 64

65 행렬과스칼라연산 m x n 행렬 MM, 스칼라변수 c 가있을때, MM + cc = cc + MM MM cc cc MM MM cc = cc MM MM/cc MM./cc >> M = magic(2); >> c = 5; >> M + c >> M c >> c a >> a*c >> c*a >> a/c >> c./a

66 행렬간연산 차원이동일한두벡터가있을때, >> x = [1 2 3; 4 5 6] >> y = [0 1-1; 3 2 4] 두행렬의합과차 >> x+y >> x-y 두행렬의각원소간곱셈 >> x.* y 두행렬의각원소간나눗셈 >> x./ y Inf 행렬의 n- 제곱근 >> x.^

67 행렬연산하기 n x d 행렬과, d x m 행렬의곱 AA = , BB = >> A = [1 2 3; 4 5 6]; >> B = [3 2; 5 6; 1 3]; >> A * B

68 Quiz Cayley-Hamilton 정리는아래와같다. (I 는항등행렬 ) AA = aa bb cc dd 일때, AA2 aa + dd AA + aaaa bbbb II = 0 행렬 AA = 일때, AA2 6AA + 9II = 0 임을보여라. 68

69 Quiz Sol. Cayley-Hamilton 정리는아래와같다. (I 는항등행렬 ) AA = aa bb cc dd 일때, AA2 aa + dd AA + aaaa bbbb II = 0 행렬 AA = 일때, AA2 6AA + 9II = 0 임을보여라. >> A = [2 1; -1 4] A = >> A^2-6*A+9*eye(2)

70 Quiz 다음방정식을행렬로표현하고, 방정식의근을행렬연산을통해계산해봅시다. -3x 1 x 3 = -3 2x 1 + 5x 2 7x 3 = 1 -x 1 + 4x 2 + 8x 3 = 2 힌트 방정식의근구하는방법 Ax = b A -1 Ax = x = A -1 b m x m 정방행렬이 M 일때, M 의역행렬을구하는함수 : inv(m) 70

71 Quiz Sol. 다음방정식을행렬로표현하고, 방정식의근을행렬연산을통해 계산해봅시다. -3x 1 x 3 = -3 2x 1 + 5x 2 7x 3 = 1 -x 1 + 4x 2 + 8x 3 = 2 >> A = [-3 0-1; 2 5-7; ] A = >> b = [-3 1 2] b = >> x = inv(a) * b x =

72 행렬과통계량 행렬이주어졌을때, 행렬의통계량을계산 행렬의열단위로계산 >> M = [5 3 8; 2 4 3]; >> min(m) >> max(m) >> sum(m) 최소값 최대값 전체합 >> mean(m) 평균 >> var(m) 분산 >> std(m) 표준편차

73 행렬사용에익숙해지기 [ 실습 11] 대전초등학교 6 학년 1 반의성적이다음과같다고할때, 여러가지값들을구해봅시다. 6 학년 1 반의성적 국어수학과학체육 영희 철수 민수 ) 각과목별평균, 분산, 최고점및최저점 2) 각학생별총점및평균 3) 각학생별최고점을받은과목의점수 4) 반전체점수합계및평균 [ 실습 12] 6 학년 1 반의성적이행렬로주어져있을때, 채점오류로모든학생의체육점수를 3 점올리고, 과학점수를 2 점씩내리는작업을행렬연산을통해수행해봅시다. 73

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A 예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf

More information

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표 Vector Differential: 벡터 미분 Yonhee Lee October 7, 08 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표기법을 정의하는 방법이다 보통 스칼라(scalar)에 대한 미분은 일분수 함수 f : < < 또는 다변수 함수(function

More information

PowerPoint Presentation

PowerPoint Presentation MATLAB 기초사용법 2.2. MATLAB 의작업환경 Help 현재 directory Workspace 2.2. MATLAB 의작업환경 2.2.2 MATLAB 의작업폴더 >> cd >> dir * Path: MATLAB 프로그램이파일을찾는경로 2.2. MATLAB 의작업환경 2.2.4. MATLAB 의작업방법 1) MATLAB 에서실행되는파일인 m 파일을만들어실행하는방법

More information

MATLAB for C/C++ Programmers

MATLAB for C/C++ Programmers 행렬다루기 : 심화편 김탁은 kmste2@kaist.ac.kr 2 서브행렬로부터행렬만들기 각행렬들을서브 (sub) 행렬로하여새로운행렬 M 생성 r s p q >> B = [1 2; 3 4] B = 1 2 3 4 >> C = [ B zeros(2); ones(2) eye(2) ] C = 1 2 0 0 3 4 0 0 1 1 1 0 1 1 0 1 3 빈행렬 (Empty

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx 1. MATLAB 개요와 활용 기계공학실험 I 2013년 2학기 MATLAB 시작하기 이장의내용 MATLAB의여러창(window)들의 특성과 목적 기술 스칼라의 산술연산 및 기본 수학함수의 사용. 스칼라 변수들(할당 연산자)의 정의 및 변수들의 사용 방법 스크립트(script) 파일에 대한 소개와 간단한 MATLAB 프로그램의 작성, 저장 및 실행 MATLAB의특징

More information

MATLAB

MATLAB 목차 Matlab이란무엇인가? Matlab 특징 Matlab 시작 행렬 연산자 꼭알아야할명령어 M-file 프로그래밍 명령어의흐름제어 목차 (cont d) M-file Debugging subfunction 다차원배열 M-file작성시유용한함수들 Matlab Graphics 자주쓰는그래픽관련함수 Matlab을이용한신호처리예제 예제의해결포인트 Matlab 은무엇인가?

More information

예제 1.1 ( 행벡터만들기 ) >> a=[1 2 3 4 5] % a 는 1 에서 5 까지 a = 1 2 3 4 5 >> b=1:2:9 % b 는 1 에서 2 씩증가시켜 9 까지 b = 1 3 5 7 9 >> c=[b a] c = 1 3 5 7 9 1 2 3 4 5 >> d=[1 0 1 b(3) a(1:2:5)] d = 1 0 1 5 1 3 5 예제 1.2

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

<4D6963726F736F667420506F776572506F696E74202D204D41544C4142B0ADC0C7B7CF28B9E8C6F7BFEB295F3031C0E55FBDC3C0DBC7CFB1E22E707074205BC8A3C8AF20B8F0B5E55D>

<4D6963726F736F667420506F776572506F696E74202D204D41544C4142B0ADC0C7B7CF28B9E8C6F7BFEB295F3031C0E55FBDC3C0DBC7CFB1E22E707074205BC8A3C8AF20B8F0B5E55D> MATLAB MATLAB 개요와 응용 1장 MATLAB 시작하기 10 5 0 황철호 -5-10 30 20 10 0 0 5 10 15 20 25 MATLAB 시작하기 이장의내용 MATLAB의여러창(window)들의 특성과 목적 기술 스칼라의 산술연산 및 기본 수학함수의 사용. 스칼라 변수들(할당 연산자)의 정의 및 변수들의 사용 방법 스크립트(script) 파일에

More information

(Hyunoo Shim) 1 / 24 (Discrete-time Markov Chain) * 그림 이산시간이다연쇄 (chain) 이다왜 Markov? (See below) ➀ 이산시간연쇄 (Discrete-time chain): : Y Y 의상태공간 = {0, 1, 2,..., n} Y n Y 의 n 시점상태 {Y n = j} Y 가 n 시점에상태 j 에있는사건

More information

Microsoft PowerPoint - MDA 2008Fall Ch2 Matrix.pptx

Microsoft PowerPoint - MDA 2008Fall Ch2 Matrix.pptx Mti Matrix 정의 A collection of numbers arranged into a fixed number of rows and columns 측정변수 (p) 개체 x x... x 차수 (nxp) 인행렬matrix (n) p 원소 {x ij } x x... x p X = 열벡터column vector 행벡터row vector xn xn... xnp

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산      (제 2 장. 복소수 기초) 제 5 강. 복소수연산및 을이용한복소수연산 ( 제 2 장. 복소수기초 ) 한림대학교전자공학과 한림대학교 제 5 강. 복소수연산및 을이용한복소수연산 1 배울내용 복소수의기본개념복소수의표현오일러 (Euler) 공식복소수의대수연산 1의 N 승근 한림대학교 제 5 강. 복소수연산및 을이용한복소수연산 2 복소수의 4 칙연산 복소수의덧셈과뺄셈에는직각좌표계표현을사용하고,

More information

statistics

statistics 수치를이용한자료요약 statistics hmkang@hallym.ac.kr 한림대학교 통계학 강희모 ( 한림대학교 ) 수치를이용한자료요약 1 / 26 수치를 통한 자료의 요약 요약 방대한 자료를 몇 개의 의미있는 수치로 요약 자료의 분포상태를 알 수 있는 통계기법 사용 중심위치의 측도(measure of center) : 어떤 값을 중심으로 분포되어 있는지

More information

Microsoft PowerPoint - LA_ch6_1 [호환 모드]

Microsoft PowerPoint - LA_ch6_1 [호환 모드] Chapter 6 선형변환은무질서한과정과공학제어시스템의설계에관한연구에사용된다. 또한전기및음성신호로부터의소음여과와컴퓨터그래픽등에사용된다. 선형변환 Liear rasformatio 6. 6 변환으로서의행렬 Matrices as rasformatios 6. 변환으로서의행렬 6. 선형연산자의기하학 6.3 핵과치역 6.4 선형변환의합성과가역성 6.5 컴퓨터그래픽 si

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Microsoft Word - matlab.doc

Microsoft Word - matlab.doc I. 매트랩(MATLAB) [MATLAB 이란?] Matlab은 Mathworks Inc.에서 개발한 Software 이다. 다양한 수치 해석 관련 문제에 대한 Total Solution 제공. 사용하는 OS 에 상관없이 동일한 사용 방법 제공. 수많은 데이터 display functions 제공. 수많은 응용분야에 대한 전문적인 Toolbox 제공. 쉽고

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

1 경영학을 위한 수학 Final Exam 2015/12/12(토) 13:00-15:00 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오. 1. (각 6점) 다음 적분을 구하시오 Z 1 4 Z 1 (x + 1) dx (a) 1 (x 1)4 dx 1 Solut

1 경영학을 위한 수학 Final Exam 2015/12/12(토) 13:00-15:00 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오. 1. (각 6점) 다음 적분을 구하시오 Z 1 4 Z 1 (x + 1) dx (a) 1 (x 1)4 dx 1 Solut 경영학을 위한 수학 Fial Eam 5//(토) :-5: 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오.. (각 6점) 다음 적분을 구하시오 4 ( ) (a) ( )4 8 8 (b) d이 성립한다. d C C log log (c) 이다. 양변에 적분을 취하면 log C (d) 라 하자. 그러면 d 4이다. 9 9 4 / si (e) cos si

More information

와플-4년-2호-본문-15.ps

와플-4년-2호-본문-15.ps 1 2 1+2 + = = 1 1 1 +2 =(1+2)+& + *=+ = + 8 2 + = = =1 6 6 6 6 6 2 2 1 1 1 + =(1+)+& + *=+ =+1 = 2 6 1 21 1 + = + = = 1 1 1 + 1-1 1 1 + 6 6 0 1 + 1 + = = + 7 7 2 1 2 1 + =(+ )+& + *= + = 2-1 2 +2 9 9 2

More information

슬라이드 1

슬라이드 1 School of Mechanical Engineering Pusan National University dongwoonkim@pusan.ac.kr Teaching Assistant 김동운 dongwoonkim@pusan.ac.kr Lab office: 기계관 3301 ( 510-3921) 방사선영상연구실홈페이지 http://bml.pusan.ac.kr 2

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

C 언어 프로그래밊 과제 풀이

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

초4-1쌩큐기본(정답)본지

초4-1쌩큐기본(정답)본지 초4-1쌩큐기본(정답)본지 2014.10.20 06:4 PM 페이지1 다민 2540DPI 175LPI 3~4학년군 수학 진도교재 1. 큰 수 3 4-1 2 2. 곱셈과 나눗셈 12 3. 각도와 삼각형 21 4. 분수의 덧셈과 뺄셈 34 5. 혼합 계산 43 6. 막대그래프 54 단원 성취도평가 61 쌩큐 익힘책 67 1 6000 7000 8000 9000 10000

More information

(001~006)개념RPM3-2(부속)

(001~006)개념RPM3-2(부속) www.imth.tv - (~9)개념RPM-(본문).. : PM RPM - 대푯값 페이지 다민 PI LPI 알피엠 대푯값과산포도 유형 ⑴ 대푯값 자료 전체의 중심적인 경향이나 특징을 하나의 수로 나타낸 값 ⑵ 평균 (평균)= Ⅰ 통계 (변량)의 총합 (변량의 개수) 개념플러스 대푯값에는 평균, 중앙값, 최 빈값 등이 있다. ⑶ 중앙값 자료를 작은 값부터 크기순으로

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

Microsoft Word - matlab_manual.doc

Microsoft Word - matlab_manual.doc 1 Matlab 의개요 Matlab이란 MATrix LABoratory를뜻하는말로서, 수치해석, 행렬연산, 신호처리및간편한그래픽기능등을통합하여고성능의수치계산및결과의가시화기능을제공하는프로그램이다. Matlab은그이름이말하듯이행렬또는벡터를기본자료로사용하여기능을수행하는계산환경을제공한다. Matlab은기본적으로행렬자료를다루기때문에차원화 (dimensioning) 가필요하지않으며통상적인프로그래밍언어들을사용하여프로그램을작성하지않고도쉽게수치계산을수행할수있다.

More information

MATLAB for C/C++ Programmers

MATLAB for C/C++ Programmers 오늘강의내용 (2014/01/17) 파일입출력 MATLAB에서계산한데이터를바이너리파일또는텍스트파일의형태로디스크에저장 디스크에저장된파일을 MATLAB workspace 상으로읽어오기 1 파일입출력 2 MATLAB File I/O 여러종류의함수제공 이진화된파일 (binary file) 의읽고쓰기 형식화된파일 (formatted ASCII) 의읽고쓰기 파일입출력함수

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

Microsoft PowerPoint - ICCAD_Analog_lec01.ppt [호환 모드]

Microsoft PowerPoint - ICCAD_Analog_lec01.ppt [호환 모드] Chapter 1. Hspice IC CAD 실험 Analog part 1 Digital circuit design 2 Layout? MOSFET! Symbol Layout Physical structure 3 Digital circuit design Verilog 를이용한 coding 및 function 확인 Computer 가알아서해주는 gate level

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

MATLAB for C/C++ Programmers

MATLAB for C/C++ Programmers 오늘강의내용 (2014/01/14) Symbolic Math Toolbox 숫자로주어진변수 값 이아니라변수심볼에대한수식연산 ( 즉, symbolic expression 계산 ) 미분, 극한, 적분, 변환의 symbolic expression 계산 1 Symbolic Expression 김탁은 kmste2@kaist.ac.kr 2 Symbolic Math Toolbox

More information

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에대하여 AB=BA 1 가성립한다 2 3 (4) 이면 1 곱셈공식및변형공식성립 ± ± ( 복호동순 ), 2 지수법칙성립 (은자연수 ) < 거짓인명제 >

More information

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터

More information

Chapter 연습문제답안. y *sin-*cos*^ep-*/sqrt. y [ ; sinpi/ ; sin*pi ; ] 혹은 [ sinpi/ sin*pi ]. a ais[- ] b et.,., sin. c.. a A는주어진행렬 M의 번째열만을표시하는새로운행렬을나타낸다.

Chapter 연습문제답안. y *sin-*cos*^ep-*/sqrt. y [ ; sinpi/ ; sin*pi ; ] 혹은 [ sinpi/ sin*pi ]. a ais[- ] b et.,., sin. c.. a A는주어진행렬 M의 번째열만을표시하는새로운행렬을나타낸다. IT CookBook, MATLAB 으로배우는공학수치해석 ] : 핵심개념부터응용까지 [ 연습문제답안이용안내 ] 본연습문제답안의저작권은한빛아카데미 주 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 조에의거하여최고 년이하의징역또는 천만원이하의벌금에처할수있고이를병과 倂科 할수도있습니다. - - Chapter 연습문제답안. y *sin-*cos*^ep-*/sqrt.

More information

PowerPoint Presentation

PowerPoint Presentation MATLAB Motion & Power Control Laboratory System Dynamics 2012 Spring INTRODUCTION 개요 Clever Moler 가 Fortran으로작성 Mathworks ( www.mathworks.com ) 에서 Release MATLAB은 Matrix Laboratory의약어 여러분야의 Toolbox( 일종의

More information

MATLAB for C/C++ Programmers

MATLAB for C/C++ Programmers 파일입출력 1 MATLAB File I/O 여러종류의함수제공 이진화된파일 (binary file) 의읽고쓰기 형식화된파일 (formatted ASCII) 의읽고쓰기 파일입출력함수 save, load 함수 MATLAB 에서사용하는데이터타입을저장및불러오기 dlmread, dlmwrite 사용자가지정한구분자 (delimiter) 형태로텍스트파일에저장 cvsread,

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - 제11장 포인터(강의) 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

More information

KNK_C_05_Pointers_Arrays_structures_summary_v02

KNK_C_05_Pointers_Arrays_structures_summary_v02 Pointers and Arrays Structures adopted from KNK C Programming : A Modern Approach 요약 2 Pointers and Arrays 3 배열의주소 #include int main(){ int c[] = {1, 2, 3, 4}; printf("c\t%p\n", c); printf("&c\t%p\n",

More information

<4D F736F F D20BACEB7CF2D4D61744C616220B1E2C3CA20B9D720C7C1B7CEB1D7B7A1B9D62E646F63>

<4D F736F F D20BACEB7CF2D4D61744C616220B1E2C3CA20B9D720C7C1B7CEB1D7B7A1B9D62E646F63> 부록 MATLAB 기초및프로그래밍 1. MatLab 기초 2. MatLab 의행렬연산 3. MatLab 그래프 (Graphics) 4. MatLab 프로그래밍 충남대학교선박해양공학과안병권교수 1. MATLAB 기초 MATLAB 은 Cleve More 에의해처음개발된이후현재의 MathWorks 사에의해 C++ 로 작성된수학및공학응용소프트웨어이다. Matrix

More information

R R ...

R R ... R과 데이터분석 R 데이터 양창모 청주교육대학교 컴퓨터교육과 2015년 겨울 R에서 지원하는 데이터 타입 I R에서는 일반적인 프로그래밍 언어에서 흔히 사용되는 정수, 부동소수, 문자열이 기본적으로 지원된다. I 그외에도 자료처리에 적합한 자료구조인 벡터vector, 행렬matrix, 데이터 프레임data frame, 리스트list 등이 있다. R에서 지원하는

More information

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구 Siamese Neural Network 박천음 강원대학교 Intelligent Software Lab. Intelligent Software Lab. Intro. S2Net Siamese Neural Network(S2Net) 입력 text 들을 concept vector 로표현하기위함에기반 즉, similarity 를위해가중치가부여된 vector 로표현

More information

Vector Space Vector space : 모든 n 차원컬럼벡터의집합 : {, :, } (, 2), (2, 5), (-2.4, 3), (2.7, -3.77), (,), 이차원공간을모두채움 : {,, :,, } (2,3,4), (3,2,-5), Vector spa

Vector Space Vector space : 모든 n 차원컬럼벡터의집합 : {, :, } (, 2), (2, 5), (-2.4, 3), (2.7, -3.77), (,), 이차원공간을모두채움 : {,, :,, } (2,3,4), (3,2,-5), Vector spa Seoul National University Vector Space & Subspace Date Name: 김종권 Vector Space Vector space : 모든 n 차원컬럼벡터의집합 : {, :, } (, 2), (2, 5), (-2.4, 3), (2.7, -3.77), (,), 이차원공간을모두채움 : {,, :,, } (2,3,4), (3,2,-5),

More information

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi 소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2

More information

Microsoft PowerPoint - chap-11.pptx

Microsoft PowerPoint - chap-11.pptx 쉽게풀어쓴 C 언어 Express 제 11 장포인터 컴퓨터프로그래밍기초 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 컴퓨터프로그래밍기초 2 포인터란? 포인터 (pointer): 주소를가지고있는변수 컴퓨터프로그래밍기초 3 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다.

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 03 일단짜보는그럴듯한 C 프로그램... 1. 프로그램작성순서복습 2. 주석 3. scanf_s( ) 맛보기 1. 프로그램작성순서복습 프로그래밍작성순서요약 프로젝트만들기 : 소스파일보다프로젝트를먼저생성해야함 코딩 : C 컴파일러가알아들을수있는형식으로문서작성 빌드 : 컴파일과링크를합친개념 컴파일 : 소스를컴퓨터가이해하는오브젝트파일로변환 링크 :

More information

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 11 장포인터 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습합니다.

More information

게임 기획서 표준양식 연구보고서

게임 기획서 표준양식 연구보고서 ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ

More information

MATLAB for C/C++ Programmers

MATLAB for C/C++ Programmers 회귀분석 (Regression Analysis) 1 회귀분석 회귀분석이란? 연관된변수들간의관계를찾는통계적방법 즉, 어떠한변수 x가변수 Y에함수관계를통해영향을미친다는것을찾아내는것 예를들어 강우량 ( 변수 x) 이곡물의수확량 ( 변수 Y) 에미치는영향 화학공정의수율 ( 변수 x) 이촉매의사용량 ( 변수 Y) 에따라어떻게변하는지.. 2 변수간의관계 확정적 (deterministic)

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

01

01 2019 학년도대학수학능력시험 9 월모의평가문제및정답 2019 학년도대학수학능력시험 9 월모의평가문제지 1 제 2 교시 5 지선다형 1. 두벡터, 모든성분의합은? [2 점 ] 에대하여벡터 의 3. 좌표공간의두점 A, B 에대하여선분 AB 를 로외분하는점의좌표가 일때, 의값은? [2점] 1 2 3 4 5 1 2 3 4 5 2. lim 의값은? [2점] 4. 두사건,

More information

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770>

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770> 삼각함수. 삼각함수의덧셈정리 삼각함수의덧셈정리 삼각함수 sin (α + β ), cos (α + β ), tan (α + β ) 등을 α 또는 β 의삼각함수로나 타낼수있다. 각 α 와각 β 에대하여 α >0, β >0이고 0 α - β < β 를만족한다고가정하 자. 다른경우에도같은방법으로증명할수있다. 각 α 와각 β 에대하여 θ = α - β 라고놓자. 위의그림에서원점에서거리가

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

Microsoft PowerPoint - chap-06.pptx

Microsoft PowerPoint - chap-06.pptx 쉽게풀어쓴 C 언어 Express 제 6 장조건문 컴퓨터프로그래밍기초 이번장에서학습할내용 조건문이란? if 문 if, 문 중첩 if 문 switch 문 break문 continue문 goto 문 5장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 컴퓨터프로그래밍기초 2 조건문 조건에따라서여러개의실행경로가운데하나를선택

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

MATLAB for C/C++ Programmers

MATLAB for C/C++ Programmers M-file 작성시유용한함수들 김탁은 kmste2@kaist.ac.kr 1 input 함수 사용자의입력을기다리는함수 r = input( prompt ) prompt 문자열을화면에출력하고사용자의입력을기다림 사용자가입력한문자열을 evaluation 하고, 그결과를 r 값으로반환 사용자의입력에나타난변수는 workspace 에미리선언되어있어야함 >> x = 5; >>

More information

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor 19. 전처리와분할컴파일 순천향대학교컴퓨터학부이상정 1 학습내용 전처리명령어 #include #define 기호상수 const 분할컴파일 순천향대학교컴퓨터학부이상정 2 전처리과정 전처리 (preprocessor) 전처리명령어는 # 기호로시작 #incldue #define 순천향대학교컴퓨터학부이상정 3 #include (1) 지정된파일을프로그램에삽입 꺽쇠괄호는포함할파일을컴파일러에설정되어있는특정디렉토리에서검색

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

제 12강 함수수열의 평등수렴

제 12강 함수수열의 평등수렴 제 강함수수열의평등수렴 함수의수열과극한 정의 ( 점별수렴 ): 주어진집합 과각각의자연수 에대하여함수 f : 이있다고가정하자. 이때 을집합 에서로가는함수의수열이라고한다. 모든 x 에대하여 f 수열 f ( x) lim f ( x) 가성립할때함수수열 { f } 이집합 에서함수 f 로수렴한다고한다. 또 함수 f 을집합 에서의함수수열 { f } 의극한 ( 함수 ) 이라고한다.

More information

슬라이드 1

슬라이드 1 공학컴퓨터활용입문 강의 4: Matlab 사용법 충남대학교메카트로닉스공학과 2.1 스크립트 m- 파일 2.1 스크립트 m- 파일 줄수가많아지면입력과수정이지루할뿐만아니라라이브러리구축, 디버깅과유지보수면에서도효과적이지못하므로 m- 파일을만들어사용하게된다. m- 파일이란일괄처리하도록 Matlab 명령어들을취합해놓은배치파일을말하며, 문자로시작하는파일명에확장자 (.m)

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

Microsoft PowerPoint - 제11장 포인터

Microsoft PowerPoint - 제11장 포인터 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

More information

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다 이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,

More information

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

장연립방정식을풀기위한반복법 12.1 선형시스템 : Gauss-Seidel 12.2 비선형시스템 12.1 선형시스템 : Gauss-Seidel (1/10) 반복법은초기근을가정한후에더좋은근의값을추정하는체계적인절차를이용한다. G-S 방법은선형대수방정

장연립방정식을풀기위한반복법 12.1 선형시스템 : Gauss-Seidel 12.2 비선형시스템 12.1 선형시스템 : Gauss-Seidel (1/10) 반복법은초기근을가정한후에더좋은근의값을추정하는체계적인절차를이용한다. G-S 방법은선형대수방정 . 선형시스템 : GussSedel. 비선형시스템. 선형시스템 : GussSedel (/0) 반복법은초기근을가정한후에더좋은근의값을추정하는체계적인절차를이용한다. GS 방법은선형대수방정식을푸는반복법중에서 가장보편적으로사용되는방법이다. 개의방정식에서 인 ( 대각원소들이모두 0 이아닌 ) 경우를다루자. j j b j j b j j 여기서 j b j j j 현재반복단계

More information

슬라이드 1

슬라이드 1 장연립방정식을 풀기위한반복법. 선형시스템 : Guss-Sedel. 비선형시스템 . 선형시스템 : Guss-Sedel (/0) 반복법은초기근을가정한후에더좋은근의값을추정하는체계적인절차를이용한다. G-S 방법은선형대수방정식을푸는반복법중에서 가장보편적으로사용되는방법이다. 개의방정식에서 인 ( 대각원소들이모두 0 이아닌 ) 경우를다루자. j j b j b j j j

More information

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문 1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문 1. 표준입출력 표준입출력 입력 : 키보드, scanf 함수 출력 : 모니터, printf 함수문제 : 정수값 2개를입력받고두값사이의값들을더하여출력하라. #include int main(void) int Num1, Num2; int

More information

Microsoft Word MetOne237Bmanual

Microsoft Word MetOne237Bmanual Air Particle Counter 의사용법 Met One 237 Air Particle Counter 조선계측기교역 Tel : 02-2268-4344 Fax : 02-2275-5348 htt//:www.chosun21.co.kr 1. 장비구성 : A. Particle Counter : 본장비는 0.3um 부터측정이가능한 Met One 237B와 0.5 um부터가능한

More information

PowerPoint Presentation

PowerPoint Presentation 컴퓨터프로그래밍 Computer Programming 08 포인터기초 목차 1. 포인터변수와선언 2. 간접연산자 * 와포인터연산 3. 포인터형변환과다중포인터 컴퓨터프로그래밍 (Computer Programming) - 08 포인터기초 3 1. 포인터변수와선언 주소개념 주소 address 메모리공간은 8비트인 1 바이트마다순차적인고유한번호 메모리주소는저장장소인변수이름과함께기억장소를참조하는또다른방법

More information

Microsoft PowerPoint - 05-chap03-ArrayAndPointer.ppt

Microsoft PowerPoint - 05-chap03-ArrayAndPointer.ppt 배열이란? Chapter. 배열구조체포인터 같은형의변수를여러개만드는경우에사용 int A, A, A, A,, A; int A[]; 4 5 6 반복코드등에서배열을사용하면효율적인프로그래밍이가능 예 ) 최대값을구하는프로그램 : 만약배열이없었다면? tmp=score[]; for(i=;i tmp ) tmp = score[i]; Today...

More information

가장중요한덕목이다 ( 프로그래밍에서또다른전공에서또인생에서... 인생에도도움말기능이 있으나이를사용하지않는다. 사용할줄도모르고...) 수학함수는프로그램언어마다다르므로사용하기전에꼭확인해보고써야한다. 다음은매틀랩내장함수를구분하여간단한설명을붙인다. 1. 기본수학함수 abs(x)

가장중요한덕목이다 ( 프로그래밍에서또다른전공에서또인생에서... 인생에도도움말기능이 있으나이를사용하지않는다. 사용할줄도모르고...) 수학함수는프로그램언어마다다르므로사용하기전에꼭확인해보고써야한다. 다음은매틀랩내장함수를구분하여간단한설명을붙인다. 1. 기본수학함수 abs(x) 매틀랩입문 2 차시 매틀랩내장함수 내장은창자 (intestines) 가아니다. 내장된 built-in 뜻이다. 내장함수의반대짝은외장함수가아니라사용자-정의함수 (user defined function) 이다. 매틀랩내장함수는이진수 ( 기계어 ) 로되어소스코드가보이지않는것과매틀랩스크립트로작성된함수 (function_name.m) 형태가있다. 예를들어 type min

More information

3D MAX + WEEK 9 Hansung Univ. Interior Design

3D MAX + WEEK 9 Hansung Univ. Interior Design 3D MAX + WEEK 9 Hansung Univ. Interior Design 3D MAX + UNREAL ENGINE 4 4 4 이용하여 애니메이션 만들기 Max에서 준비하기 공간 만들기 Max에서 준비하기 박공지붕 만들기: 5000mm만큼 올리기 Max에서 준비하기 창만들기: 한쪽 벽만 창 제작 Max에서 준비하기 벽체 분리:Detach Max에서 준비하기

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

02-출판과-완성

02-출판과-완성 저작권 아카데미 표준 교재 저작권 아카데미 표준 교재 교육홍보 2009-02 출판과 저작권 ISBN 978-89-6120-035-6 94010 ISBN 978-89-6120-033-2 CONTENTS 23 24 25 27 14 14 15 15 15 16 16 17 17 18 18 18 19 20 28 29 30 31 32 33 34 35 36 43 44 45

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

수리영역 5. 서로다른두개의주사위를동시에던져서나온두눈의수의곱 이짝수일때, 나온두눈의수의합이 또는 일확률은? 5) 의전개식에서상수항이존재하도록하는모든자 연수 의값의합은? 7) 다음순서도에서인쇄되는 의값은? 6) 8. 어떤특산

수리영역 5. 서로다른두개의주사위를동시에던져서나온두눈의수의곱 이짝수일때, 나온두눈의수의합이 또는 일확률은? 5) 의전개식에서상수항이존재하도록하는모든자 연수 의값의합은? 7) 다음순서도에서인쇄되는 의값은? 6) 8. 어떤특산 제 2 교시 2008 학년도 10 월고 3 전국연합학력평가문제지 수리영역 성명수험번호 3 1 먼저수험생이선택한응시유형의문제지인지확인하시오. 문제지에성명과수험번호를정확히기입하시오. 답안지에수험번호, 응시유형및답을표기할때는반드시 수험생이지켜야할일 에따라표기하시오. 단답형답의숫자에 0 이포함된경우, 0 을 OMR 답안지에반드시표기해야합니다. 문항에따라배점이다르니,

More information

슬라이드 1

슬라이드 1 9. 소규모의방정식을풀기 9. 순수 Guss 소거법 9. 피봇팅 9.4 삼중대각시스템 어떤원리에의해다음과같은 MATLAB 명령어가수행되는가? >> =A\ >> =iva)* 9. 소규모의방정식을풀기 /6) 컴퓨터를필요로하지않고소규모연립방정식 ) 에적합한방법 - 도식적방법, Crmer 공식, 미지수소거법 도식적인방법 8 9 두연립선형대수방정식의도식적인해 교점이해를나타냄

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음

More information

Microsoft PowerPoint - hw8.ppt [호환 모드]

Microsoft PowerPoint - hw8.ppt [호환 모드] 8.1 데이터경로와제어장치 Chapter 8 데이터경로와제어장치 많은순차회로의설계는다음의두부분으로구성 datapath: data의이동및연산을위한장치 control unit에상태신호제공 control ol unit: datapath th 에서적절한순서로 data 이동및연산을수행할수있도록제어신호제공. 먼저, datapath를설계 다음에, control unit

More information