Professional Documents
Culture Documents
Ch1 - MATLAB 기초 - AI프로그래밍
Ch1 - MATLAB 기초 - AI프로그래밍
AI프로그래밍
Ch.1 ) MATLAB 기초
박지훈
부산대학교 항공우주공학과
vazihoon@pusan.ac.kr
오늘의 학습 목표
MATLAB 작동시킬 줄 알기
코딩의 최소 준비 :
MATLAB이란??
MATLAB : MATrix LABoratory
수치 해석, 행렬 연산, 신호 처리 그리고 간편한 그래픽 기능을 통합하여 일반적인 컴퓨터 언어를 이용한
프로그래밍을 하지 않고서도 고난도의 계산 문제를 손쉽게 풀 수 있게 해주고, 그 결과 값을 가시화하는
프로그램
MATLAB의 특징
대화형 인터페이스(interface) 지원
- 명령 창(command window)을 통해 사용자와 실시간 상호 작용 가능
- 인터프리터 언어(interpreter language)
- 양방향 세션 처리 방식
MATLAB이란??
MATLAB의 특징
기본적으로 변수 선언이 필요 없음
– 다차방정식도 내장함수로 연산 가능
MATLAB이란??
MATLAB과 C언어 비교 : 변수 선언 등 코드 작성 문법의 차이
- C언어 -
- MATLAB -
MATLAB이란??
MATLAB의 특징
배열(행렬, 벡터 등) 기반 처리방식
– 예를 들어 C언어와 비교한다면…
1 3 2 2 1 2 33 35 7
7 6 3 × 7 8 1 = ?? 71 70 23
3 0 3 5 5 1 21 18 9 - MATLAB -
- C언어 -
부산대학교 항공우주공학과 -6- DEPARTMENT OF AEROSPACE ENGINEERING.
2023
MATLAB 개요 AI프로그래밍
MATLAB이란??
다양한 분야에 사용할 수 있는 Toolbox가 존재
MATLAB 실행
바탕화면의 "MATLAB 2022b" 실행
menu tab
MATLAB 초기 화면
file path
현재 폴더 창
current 작업 공간 창
folder workspace
window window
세부 정보 창
detail info.
MATLAB interface : 홈 탭 - 파일
새 파일을 생성하거나 저장한 파일을 불러올 때 사용
생각보다 누를 일은 없을지도…??
이건.. 학기 중반부에..?
MATLAB interface : 홈 탭 - 파일
새 스크립트 ??
MATLAB interface : 홈 탭 - 변수
작업 공간 창에 있는 변수들을 저장/불러오기
ex) 랜덤으로 결과가 출력되는 프로그램을 작성했는데 특정한 변수를 저장할 필요가 있을 경우
MATLAB interface : 홈 탭 - 코드
코드 분석 : 현재 작성된 코드의 오류 알림, 또는 최적화 방법 제시
역시 이번 학기에는 누를 일이 거의 없음 …
MATLAB interface : 홈 탭 - 코드
실행 시간 측정
꿀팁 :
커맨드창에
명령어 : clc
MATLAB interface : 홈 탭
옵션을 원하는 대로 바꿀 수 있음
그외
왼쪽에 더 편한 거 있음
주의 사항
단 맨 앞은 무조건 영문자가 와야 함
그래서 보통 MATLAB에서는
m,n,…을 사용함
① 사칙연산
a1 = 12345, b1 = 98765, c1 = 77 ← 변수 선언한 거 workspace에 떠있는지 보면서
→ a1 + b1 x c1 =?
② 지수, 근호
a = 3, b = -2, c = -4
𝑏+ 𝑏2 −4𝑎𝑐
→ −
2𝑎
③ 로그함수
**주의**
a3 = 1000
MATLAB에서는 log가 상용로그가 아니라 자연로그임…
→ log a = ? 상용로그를 쓰고 싶으면 log10(a)를 입력하자.
𝑒 (자연상수)
a4 = 100
→ a4 * 𝑒=?
④ 삼각함수
**주의**
a5 = 90
MATLAB에서는 삼각함수에 기본적으로 Radian을 사용함.
→ sin a5 = ?
④ 삼각함수
a = 90
→ sin a = ?
사실 삼각함수 뒤에 d 붙이면 됨
⑤ 다차방정식
a = 3, b = -2, c = -4
→
𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0
홈 탭의 [새 스크립트] 클릭
함수
스크립트
단축키 : F5
MATLAB interface : 보기 탭
기능에 관계된 메뉴는 아니나, 코딩 시 편의성을 제공
MATLAB interface : 보기 탭
기능에 관계된 메뉴는 아니나, 코딩 시 편의성을 제공
같은 구문을 병렬로 표시
홈 탭의 [새 스크립트] 클릭
여기!
%와 %%를 사용
- %는 단순 주석 처리
- %%는 스크립트의 구역을 분할
파일명
AI_ch1_학번_이름.m