본문 바로가기
MATLAB

[매트랩 기초] 1. 명령창 (기본)

by 준보틱스 2024. 11. 23.
% a에 1을 대입
a = 1

% 1, 2, 3을 원소로 갖는 1행 3열 행렬 b 생성
b = [1 2 3]

% 1, 2, 3을 원소로 갖는 3행 1열 행렬 b 생성
b = [1; 2; 3]

% 행렬 b를 c에 대입
c=b

% 행렬 b의 전치행렬을 행렬 c에 대입
c=b'

% 작업창에 값을 출력하지 않으려면?
d=1

% 1~6의 원소를 차례로 갖는 2행 3열 행렬 d 생성
d = [1 2 3; 4 5 6]

% 행렬 d의 1행 3열의 원소값 출력
d(1,3)

% 2곱하기3의 계산값 출력
2*3

% 마지막으로 계산된 answer값 출력
ans

% 마지막으로 계산된 answer값에 10을 더한 값 출력
ans + 10

% 행렬 b의 각 원소의 제곱값 출력
b.^2

% 행렬 a=[1 2 3], b=[7 8 9] 일 때, a와 b의 각 원소의 곱 출력
a.*b

% 행렬 a와 b의 내적값 출력
a*b'

% 3행 3열을 갖는 영행렬 출력
zeros(3,3)

% 1행 3열을 갖는 영행렬 출력
zeros(1,3)

% 3행 3열의 단위행렬 출력
eye(3,3)

% 모든 원소값이 1인 3행 3열 행렬 출력
ones(3,3)

% A = {1 2 3; 4 5 6; 7 8 9} 일 때, sum(A)의 값 출력
- sum(A) : matlab은 열백터 연산이 우선이라 각 열들의 원소가 더해진다는 의미임!!

% sum(sum(A))의 값 출력
- 열 연산이 기본이지만, 행이 1개만 남으면 행 연산을 해준다.

% A의 최대값/최소값 출력
- 최대값 : max(A), 각 열에서의 최대값이 나옴
- 최소값 : min(A), 각 열에서의 최소값이 나옴

% A=[1 2; 3 4], B=[5 6; 7 8]일 때, A행렬과 B행렬의 각 원소들의 합/차 출력
- 합 : A+B / 차 : A-B

% 행렬 A의 크기를 알 수 있는 방법은?
size(A)

행과 열 크기 중 큰 값을 알 수 있는 방법은?  ex. d = [1 2 3; 4 5 6]
- length(d)

% A*B와 A.*B의 차이점은? ex. A = [1 2; 3 4], B = [5 6; 7 8]
- A*B : [19 22; 43 50] / 행렬 곱
- A.*B : [5 12; 21 32] / 각 원소들의 곱

% A=[1 1 1; 2 2 2; 3 3 3]일때, 2행의 값 전체를 출력하는 방법 3가지
- A(2, 1:3)
- A(2, 1:end)
- A(2,:)

% 1.6 값을 round/floor/cell에 적용하려면?
- round(1.6) : 반올림
- floor(1.6) : 버림
- ceil(1.6) : 올림

% x = [1 2 3 4 5], y = [5 4 3 2 1]일 경우, 단순 x<y 출력하면?
- "1 1 0 0 0" / * 참이면 1, 거짓이면 0

% x<y일 때 x값 출력
- x(x<y) -> "1 2"

% whos 입력해보기
- "whos"를 입력하면 작업 공간에 있는 정보를 보여주는 것
- "whos a" : a에 대한 정보만 알려주는 것