Professional Documents
Culture Documents
Ch2 - MATLAB 기초 - AI프로그래밍
Ch2 - MATLAB 기초 - AI프로그래밍
AI프로그래밍
박지훈
부산대학교 항공우주공학과
vazihoon@pusan.ac.kr
오늘의 학습 목표
코딩의 최소 준비 :
'배열'의 이해
주의 사항
단 맨 앞은 무조건 영문자가 와야 함
그래서 보통 MATLAB에서는
m,n,…을 사용함
예) sqrt
① 사칙연산
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
배열이란?
배열(array)은 특정 패턴을 따르는 숫자 또는 객체의 집합
순열 등도 배열의 종류
▲ 연립방정식을 풀기 위한 행렬 표현 ▲ 데이터를 보기 좋게 하기 위한 표의 활용
각 경우에 대하여
y = 2𝑥 𝑐𝑜𝑠(𝑥)
m-file로 작성해볼 것
파일명
AI_ch2_학번_이름.m
전치 기능을 쓰면 좀 편하게 작업 가능
제 제 제 제
1 2 3 4
열 열 열 열
제1행
제2행
제3행
▲ 행과 열의 구분(진짜몹시매우무척엄청 중요)
행 구분을 ; 로 함
1차원 배열에서는
"몇번째" 요소인지
접근하는게 직관적임
그렇다면 2차원은…?
제 제 제
1 2 3
열 열 열
제1행
제2행
이차원의 경우는…??
이차원의 경우는…??
마찬가지로 콜론 ( : ) 을 사용함
그러나 앞의 범위지정과 사용법이 다르다…헷갈림 주의
마찬가지로 콜론 ( : ) 을 사용함
그러나 앞의 범위지정과 사용법이 다르다…헷갈림 주의
만약 배열의 크기가 커서
끝번호가 뭔지 알 수 없다면? 내장변수 end를 써라!!!