원소별 연산/내장함수에서의 배열

남건호·2025년 4월 10일

MATLAB

목록 보기
10/16
post-thumbnail

배열의 원소별 연산

.*: 원소별 곱셈
.^: 원소별 거듭제곱
./: 원소별 오른쪽 나눗셈
.\: 원소별 왼쪽 나눗셈

>> A=[2 6 3; 5 8 4];
>> B=[1 4 10; 3 2 7];
>> A.*B
ans = 2 24 30
15 16 28
>> C=A./B
C =
2.0000 1.5000 0.3000
1.6667 4.0000 0.5714
>> 2.^B
ans =
2 16 1024
8 4 128

행렬의 원소별 연산

>> x = 1:7; % 독립변수 정의
>> y = (2*x.^2 – 5*x + 1); % 함수
>> plot(x, y) % 그래프 그리기

>> x = [1:0.03:3]; % 독립변수 정의
>> y = (x.^3 + 5*x)./(4*x.^2 - 10);
>> plot(x, y) % 그래프 그리기
>> grid

내장배열 해석 함수

mean(A): A가 벡터이면, 벡터 원소들의 평균값을 돌려준다

mean([1 2 3 4])
% 결과: 2.5

C = max(A): A가 벡터이면, C는 A에서 가장 큰 원소이다. A가 행렬일 경우, C는 A의 각 열에서 가장 큰 원소들로 구성된 행벡터이다.

max([1 4 2 7])
% 결과: 7

[d,n] = max(A): A가 벡터이면, d는 A에서 가장 큰 원소이며 n은 원소의 위치이다(최대값이 여러개인 경우에는 첫 번째 최대값의 위치).

[d, n] = max([1 4 2 7 4])
% 결과: d = 7, n = 4

min(A): 최소값을 찾는다는 점을 제외하고는 max(A)와 동일하다.

min([3 6 1 8])
% 결과: 1

[d,n] = min(A): 최소값을 찾는다는 점을 제외하고는 [d,n]= max(A)와 동일하다.

[d, n] = min([3 6 1 8])
% 결과: d = 1, n = 3

sum(A): A가 벡터이면, 벡터 원소들의 합을 돌려준다.

sum([1 2 3 4])
% 결과: 10

sort(A): A가 벡터이면, 벡터의 원소들을 오름차순으로 정렬한다.

sort([4 1 3 2])
% 결과: [1 2 3 4]

median(A): A가 벡터이면, 벡터 원소들의 중앙값(median value)을 돌려준다.

median([1 3 5 7 9])
% 결과: 5

std(A): A가 벡터이면, 벡터 원소들의 표준편차를 돌려준다.

std([1 2 3 4 5])
% 결과: 1.5811 (표본 표준편차)

det(A): 정방행렬 A의 행렬식을 돌려준다.

A = [1 2; 3 4];
det(A)
% 결과: -2

dot(a,b): 두 벡터 a와 b의 스칼라 곱(내적)을 계산한다. 벡터는 각각 행벡터 또는 열벡터가 될 수 있다.

 dot([1 2 3], [4 5 6])
% 결과: 32 (1*4 + 2*5 + 3*6)

cross(a,b): 두 벡터 a와 b의 외적(cross product)을 계산한다. 두 벡터는 3개의 원소를 가져야한다.

cross([1 0 0], [0 1 0])
% 결과: [0 0 1]

inv(A): 정방행렬 A의 역행렬을 돌려준다.

A = [1 2; 3 4];
inv(A)
% 결과: [-2  1; 1.5 -0.5]
profile
Project to Become a Top Developer

0개의 댓글