1 / 109

[ 선형대수 : Matlab ] Ch ap 2: 매트랩 환경

[ 선형대수 : Matlab ] Ch ap 2: 매트랩 환경. 최 윤 정. 학습차례. 매트랩 시작하기 매트랩의 창 매트랩으로 문제 해결하기 작업 결과를 저장하기. 학습차례. 매트랩 시작하기 매트랩의 창 매트랩으로 문제 해결하기 작업 결과를 저장하기. 학습목표. 지난시간에 했습니다. 매트랩 프로그램을 시작하여 명령창에서 간단한 문제를 푼다 . 매트랩의 행렬 사용법을 이해한다 . 다양한 매트랩 창의 이름을 알고 사용한다 . 간단한 행렬을 만들고 사용한다 .

brock
Download Presentation

[ 선형대수 : Matlab ] Ch ap 2: 매트랩 환경

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. [선형대수:Matlab]Chap 2: 매트랩환경 최 윤 정

  2. 학습차례 • 매트랩 시작하기 • 매트랩의 창 • 매트랩으로 문제 해결하기 • 작업 결과를 저장하기 MATLAB for Engineers

  3. 학습차례 • 매트랩 시작하기 • 매트랩의 창 • 매트랩으로 문제 해결하기 • 작업 결과를 저장하기 MATLAB for Engineers

  4. 학습목표 지난시간에 했습니다. • 매트랩 프로그램을 시작하여 명령창에서 간단한 문제를 푼다. • 매트랩의 행렬 사용법을 이해한다. • 다양한 매트랩 창의 이름을 알고 사용한다. • 간단한 행렬을 만들고 사용한다. • 변수의 이름과 사용법을 이해한다. • 매트랩에서 연산의 순서를 이해한다. • 매트랩에서 스칼라와 배열, 행렬 계산 사이의 차이점을 이해한다. • 수를 부동소수점 수 형식이나 과학표기법으로 표현할 수 있다. • 명령창에서 숫자를 표시하는 데 사용하는 형식을 조정할 수 있다. • 매트랩 세션에서 사용된 변수의 값을 저장한다. • M-파일에 일련의 명령을 저장한다. MATLAB for Engineers

  5. 2.1 매트랩 시작하기 MATLAB for Engineers

  6. Command Window →명령을 입력한다. MATLAB for Engineers

  7. 명령창을 계산기처럼 사용할 수 있다. 연산순서는 표준 연산규칙을 그대로 따른다. MATLAB for Engineers

  8. 31쪽에 있는 계산을 해봅시다. MATLAB for Engineers

  9. 실습문제 2.1을 풀어봅시다. (32쪽) MATLAB for Engineers

  10. 2.2 매트랩의 창(window) • 매트랩에는 많은 창이 있고 필요시 자동으로 열린다 Command Window MATLAB for Engineers

  11. 명령창: Command Window MATLAB for Engineers

  12. 명령창: Command Window • 계산노트(scratch pad)처럼 사용 • 일단 명령을 타이핑하고 엔터키를 치고 나면 되돌릴 수 없음. • 명령을 바꾸려면 명령을 고쳐서 다시 내리거나 화살표 키를 사용하여 앞서 내린 명령을 불러내서 고친 다음에 엔터키를 치면 된다. MATLAB for Engineers

  13. 명령기록창: Command History Window Command History Window MATLAB for Engineers

  14. 명령기록창:Command History Window • 명령창에서 내린 명령들을 기록함. • 명령창에서clc명령을 내리면 명령창의 내용이 클리어된다. 하지만 명령 기록창에 기록된 명령들은 그대로 유지된다. • 명령기록창에 기록된 명령을 명령창으로 전달하는 방법 • 명령어를 더블클릭한다. • 명령어를 드래그하여 명령창으로 끌고 간다. • 34쪽 따라해보세요 MATLAB for Engineers

  15. 작업공간창: Workspace Window Workspace Window MATLAB for Engineers

  16. 작업공간창: Workspace Window • 사용자가 명령창에서 만든 변수를 추적할 수 있도록 그 변수에 대한 다음 정보를 간직하고 있음. • Name • Value • Class • Size • Bytes • Name표시줄을 오른쪽 마우스로 클릭하여 어떤 항목의 정보를 표시할지 선택할 수 있다. • 명령창에서 만든 변수들은 작업공간창에 수록된다. MATLAB for Engineers

  17. 다음 명령을 타이핑해보자.(35~36쪽) 스칼라 Scalar 벡터 Vector 행렬 Matrix whos 명령과 clear 명령에 대해서도 알아보자. MATLAB for Engineers

  18. 현재 디렉터리창:Current Directory Window • 현재 디렉터리 창에는 파일의 목록이 표시된다. • 매트랩으로 파일을 불러들일 때나 정보를 저장할 때는 현재 디렉터리를 사용한다. MATLAB for Engineers

  19. 현재 디렉터리창:Current Directory Window MATLAB for Engineers

  20. 문서창: Document Window • 작업공간창에 있는 변수를 더블클릭하면 자동적으로 문서창이 뜨는데, • 여기에는 배열 편집기(array editor)가 포함되어 있다. • 배열 편집기에서 변수의 값을 바꿀 수 있다. MATLAB for Engineers

  21. 문서창: Document Window Document Window MATLAB for Engineers

  22. 세미콜론을 붙이면 화면에 출력이 표시되는 것을 막을 수 있다. 다음 명령을 타이핑해보자.(40쪽) 그래프를 그리는 명령을 내리면 그림창이 자동적으로 나타난다. 매트랩으로는 그래프를 아주 쉽게 그릴 수 있다. MATLAB for Engineers

  23. 편집창: Editing Window • 편집창을 이용하면 명령어들을 곧바로 실행하지 않고 저장한 다음에 실행할 수 있다. • 편집창을 여는 방법 • 도구표시줄의 file 메뉴 선택 • new file 아이콘 클릭 MATLAB for Engineers

  24. 도구표시줄의 file 메뉴나 new file 아이콘을 눌러서 편집창을 열 수 있다. MATLAB for Engineers

  25. Save and Run 편집창에서 명령어들을 입력한 다음에 Save and Run 아이콘을 눌러 이들을 차례로 실행할 수 있다. MATLAB for Engineers

  26. 2.3 매트랩으로 문제 해결하기 • 지금까지 매트랩으로 간단한 문제를 몇 개 풀어보았다. • 이제 매트랩으로 조금 더 복잡한 문제를 푸는 방법을 알아보자. MATLAB for Engineers

  27. 변수 (Variable) • 사용자는 변수에 원하는 값을 할당할 수 있다. • A=3 • 이제 변수 A에는 3이라는 값이 할당되어 있다 • 앞으로 변수 A를 사용하여 여러 가지 계산을 할 수 있다. MATLAB for Engineers

  28. 변수의 이름을 만드는 규칙 • 변수 이름은 문자로 시작해야 한다. • 중간에는 문자, 숫자, 밑줄(_)을 사용할 수 있다. • 대문자와 소문자는 서로 구별된다. • 예약어(keyword)는 사용할 수 없다. MATLAB for Engineers

  29. iskeyword명령을 사용하면 어떤 예약어들이 있는지 알 수 있다. iskeyword ans = 'break' 'case' 'catch' 'continue' 'else' 'elseif' 'end' 'for' 'function' 'global' 'if' 'otherwise' 'persistent' 'return' 'switch' 'try' 'while' MATLAB for Engineers

  30. 매트랩 내장함수의 이름을 변수이름으로 사용할 수는 있다. 그렇지만… • 매트랩에서 내장하고 있는 함수 이름을 변수의 이름으로 다시 지정할 수는 있지만 이렇게 하는 것은 좋지 않다. • 매트랩에는sin이라는 내장 함수가 있다. • sin = 3이라고 하면 sin이라는 변수에 3이 할당되므로 이 다음부터는 sin을 함수로 더 이상 쓸 수 없다. MATLAB for Engineers

  31. 실습문제 2.2 x MATLAB for Engineers

  32. 매트랩에서 사용되는 기본 데이터 형은 행렬(Matrix)이다. • 여러 개의 숫자를 행과 열에 배치하여 하나로 묶을 수 있다. • 스칼라(Scalar): 값 한 개 • 행과 열이 하나인 행렬(1×1행렬) • 벡터(Vector): 1차원 행렬 • 행 한 줄, 또는 열 한 줄로 된 행렬 • 행렬(Matrix): 2차원 행렬 • 행과 열로 된 행렬 MATLAB for Engineers

  33. Command Prompt Result 스칼라 연산 • 매트랩을 계산기처럼 사용할 수 있다. >> 9 + 10 ans=19 MATLAB for Engineers

  34. 할당 연산자(=) • 다음 명령을 타이핑하면 a=1+2 변수 a 에 1+2 를 계산한 값이 할당된다. MATLAB for Engineers

  35. = 기호는 수학에서는 등호이지만 컴퓨터에서는 할당연산자라는 것에 주의!! • x=3+5 • 수학에서는 양변이 서로 같다는 뜻 • 컴퓨터에서는 변수 x에 3+5의 값을 할당한다는 뜻 (좀 더 정확히 말하면 x라는 이름이 붙어있는 메모리 위치에 3+5라는 값을 집어넣으라는 뜻) MATLAB for Engineers

  36. =의 두 가지 의미가 그렇게 다른 것인가? • 물론이다!!! • x=x+1 • 수학에서는 틀린 식!! 그러나, • 컴퓨터에서는 x라는 이름의 메모리 위치에 있는 값에 1을 더한 다음, 그 값을 다시 x라는 이름의 메모리 위치에 넣으라는 뜻. MATLAB for Engineers

  37. 연산 순서 • 수학에서 사용하는 규칙을 그대로 따른다. • 계산기 사용할 때와 마찬가지이다. • 괄호 먼저 • 거듭제곱(Exponentiation) • 곱셈/나눗셈 • 덧셈/뺄셈 MATLAB for Engineers

  38. 연산 순서 5*(3+6) = 45 5*3+6 = 21 빈칸은 무시되지만 잘 못사용하면 에러를 유발한다. !! = 21 5*3 + 6 MATLAB for Engineers

  39. 괄호 • ( ) 만 사용된다. • { } 와 [ ]는 계산에는 사용되지 않는다. • 곱셈할 때 괄호만 해 주어서는 안 된다. 5 * (3+4) 은 5(3+4) 과 다르다. MATLAB for Engineers

  40. 왼쪽에서 오른쪽으로 계산한다. 5*6/6*5 = 25 5*6/(6*5) = 1 MATLAB for Engineers

  41. 연습: 원기둥의 표면적 구하기 h = 10 h : height r = 5 r : radius MATLAB for Engineers

  42. 다음 명령을 차례로 타이핑해봅시다.(47쪽) MATLAB for Engineers

  43. Example 2.1 [문제] 풍동(wind tunnel)에서 공기의 질량을 구한다. • PV=nRT • n=m/MW MATLAB for Engineers

  44. 1. 문제를 명확히 나타낸다. • 풍동에서 공기의 질량을 구한다. MATLAB for Engineers

  45. 2. 입력과 출력을 표시한다. • 입력 • 부피 V=1000 m3 • 온도 T=300 K • 압력 P=100 kPa • 분자질량 MW=29 kg/mol • 기체상수 R=8.314 kPa m3/kmol K • 출력 • 질량 m[kg]=? MATLAB for Engineers

  46. 3. 손이나 계산기로 문제를 미리 풀어본다. MATLAB for Engineers

  47. 4. 매트랩으로 문제를 푼다. • 손으로 푼 과정을 참고하면서 매트랩으로 문제를 풀어본다.(교재 52쪽) MATLAB for Engineers

  48. 5. 풀이를 검사한다. • 손으로 계산한 결과와 일치하는지 확인 • 이치에 맞는 답인지 확인 MATLAB for Engineers

  49. 배열 연산 • 매트랩을 성능 좋은 계산기정도로 사용할 수도 있지만 매트랩의 진가는 행렬(또는 배열)로 만들어 계산하는 데 있다. • 지금부터 행렬과 배열을 만들어보자. MATLAB for Engineers

  50. 괄호안에 숫자들을 쳐 넣으면 행 벡터를 만들 수 있다. MATLAB for Engineers

More Related