English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB 수학 연산

Matlab 연산자

MATLAB은 두 가지 다른 유형의 수학 연산을 허용합니다-

  • 마트릭스 수학 연산

  • 배열 수학 연산

마트릭스 수학 연산은 선형 대수에서 정의된 것과 같습니다. 배열 연산은 일维와 다중 차원 배열의 각 요소에 대해 단일로 수행됩니다.

마트릭스 연산자와 배열 연산자는 점(.) 기호로 구분됩니다. 그러나, 마트릭스와 배열의 덧셈과 뺄셈 연산이 같기 때문에 두 경우의 연산자는 같습니다.

下表简要介绍了运算符-

순번运算符和说明
1

+

加法或一元加法。A + B는 변수 A와 B에 저장된 값을 더합니다. A와 B는 크기가 같아야 합니다, 단 하나가 벡터라면 됩니다. 어떤 크기의 행렬에도 벡터를 더할 수 있습니다

2

-

减法或一元减。AB는 A에서 B의 값을 뺀 값입니다. A와 B는 크기가 같아야 합니다, 단 하나가 벡터라면 됩니다. 어떤 크기의 행렬에서도 벡터를 뺄 수 있습니다

3

*

矩阵乘法。C = A * B는 행렬 A和B의 선형 대수 곱입니다. 더 정확하게 말해

비 벡터 A와 B에 대해서는, A의 열 수가 B의 행 수와 같아야 합니다. 벡터는 어떤 크기의 행렬과도 곱할 수 있습니다

4

.*

数组乘法。A. * B는 배열 A和B의 각 요소별 곱입니다. A와 B는 크기가 같아야 합니다, 단 하나가 벡터라면 됩니다

5

/

斜杠或矩阵右除法。B / A와 B *大致相同inv(A)。更准确地说,B / A = (A'\ B')'

6

./

배열 오른쪽 분할. A./B는 요소 A(i,j)/의 행렬 B(i,j). A와 B의 크기는 같아야 합니다, 단 하나가 벡터라면 됩니다

7

\

반대쪽 기호나 행렬 왼쪽 분할. A는 정방 행렬이면 A \ B는 inv(A)* B는 계산 방식이 다르지만, 크기는 거의 같습니다. A가 n×n 행렬이고 B가 n 개의 성분을 가진 열 벡터나 여러 개의 이러한 열을 가진 행렬이면 X = A \ B는 방정식AX = B의 해. A가 축소되거나 근사히 근삿값이 되면 경고 메시지가 표시됩니다

8

.\

배열 왼쪽 분할. A. \ B는 요소 B(i,j)/의 행렬 A(i,j). A와 B의 크기는 같아야 합니다, 단 하나가 벡터라면 됩니다

9

^

행렬 전력. p가 벡터라면, X ^ p는 전력 p의 X입니다. p가 정수라면, 반복적으로 제곱하여 전력을 계산합니다. 음수 정수라면, X는 먼저 반전됩니다. p의 다른 값에 대해서는 특성 값을 계산하여 전력을 계산합니다, 따라서 [V, D] = eig(X)라면 X ^ p = V입니다 * D. ^ p / V.

10

.^

배열 전원. A. ^ B는 요소 A(i,j)의 B(i,j) 전력을 가진 행렬입니다. A와 B의 크기는 같아야 합니다, 단 하나가 벡터라면 됩니다

11

'

행렬 터스트. A'는 A의 선형 대수 터스트입니다. 복수 행렬에 대해서는 복수 공액 터스트입니다

12

.'

배열 터스트. 하나. '는 A의 배열 터스트입니다. 복잡한 행렬에 대해서는 공액을 포함하지 않습니다

예제

다음 예제는 벡터 데이터에 대해서 수학 연산자를 사용하는 것을 보여줍니다. 다음 코드를 사용하여 스크립트 파일을 생성하십시오-

a = 10;
b = 20;
c = a + b
d = a - b
e = a * b
f = a / b
g = a \ b
x = 7;
y = 3;
z = x ^ y
실행 파일을 실행할 때, 다음 결과가 생성됩니다-
c =  30
d = -10
e =  200
f =  0.50000
g =  2
z =  343

수학 연산 함수

위의 수학 연산자 외에도 MATLAB은 유사한 목적을 위해 다음과 같은 명령을 제공합니다/함수-

순번기능 설명
1

uplus(a)

단일 추가 기호;a의 개수에 따라 증가합니다

2

plus (a,b)

추가; a를 반환합니다 + b

3

uminus(a)

단일 뺄; a를 감소시킵니다

4

minus(a, b)

뺄; a를 반환합니다-b

5

times(a, b)

배열 곱셈;a를 반환합니다。* b

6

mtimes(a, b)

행렬 곱셈;a를 반환합니다 * b

7

rdivide(a, b)

오른쪽 배열 분할;한 개의 .을 반환합니다/ b

8

ldivide(a, b)

왼쪽 배열 분할;a.\ b를 반환합니다

9

mrdivide(A, B)

선형 방정식 집합을 풀기 위한 시스템XA = BX

10

mldivide(A, B)

선형 방정식 집합을 풀기 위한 시스템Ax = b의을 사용하여X

11

power(a, b)

배열 제곱;a.^ b를 반환합니다

12

mpower(a, b)

행렬 제곱;a ^ b를 반환합니다

13

cumprod(A)

누적 곱을 포함하는 배열을 반환합니다。

  • A가 벡터이면 cumprod(A)는 A 요소의 누적 곱을 포함하는 벡터를 반환합니다。

  • A가 행렬이면 cumprod(A)는 A의 각 열의 누적 곱을 포함하는 행렬을 반환합니다。

  • A가 다중 차원 배열이면 cumprod(A)는 첫 번째 비단 차원에 대해 작업을 수행합니다。

14

cumprod(A, dim)

차원에 따라 반환합니다dim의 누적 곱을 반환합니다。

15

cumsum(A)

누적 합을 포함하는 배열 A를 반환합니다。

  • A가 벡터이면 cumsum(A)는 A 요소의 누적 합을 포함하는 벡터를 반환합니다。

  • A가 행렬이면 cumsum(A)는 A의 각 열의 누적 합을 포함하는 행렬을 반환합니다。

  • A가 다중 차원 배열이면 cumsum(A)는 첫 번째 비단 차원에 대해 작업을 수행합니다。

16

cumsum(A, dim)

차원에 따라 반환합니다dim요소의 누적 합을 반환합니다。

17

diff(X)

차이와 근사 미분;X의 인접 요소 간의 차이를 계산합니다.

  • X는 벡터이면 diff(X)는 X보다 하나 짧은 벡터를 반환하며, 인접한 요소 간의 차이는 [[X(2)-X(1)X(3)-X(2)... X(n)-X(n- 1)]

  • X는 행렬이면 diff(X)는 행 차이 행렬을 반환합니다:[X(2:m,:)-X(1:m-1,:)]

18

diff(X,n)

재귀적으로 적용합니다diff n번, 다음 번째 차이를 초래합니다.

19

diff(X,n,dim)

이는 지정된 수치 각도의 dim 차원에 따라 계산된 n차 차분 함수입니다. 차수 n이 차원 dim의 길이와 같거나 더 크면 diff는 공백 배열을 반환합니다.

20

prod(A)

배열 요소의 곱; A의 배열 요소의 곱을 반환합니다.

  • A가 벡터이면, prod(A)은 요소의 곱을 반환합니다.

  • A가 비공백 행렬이면, prod(A)은 A의 열을 벡터로 간주하고 각 열의 곱을 포함한 행 벡터를 반환합니다.

  • A가 공백 0x0 행렬이면, prod(A)은1입니다.

  • A가 다중 차원 배열이면, prod(A)은 첫 번째 비단일 차원에 대해 작업을 수행하고 곱 배열을 반환합니다. 이 크기는1이외의 모든 크기는 변경되지 않습니다.

입력 A가 단수일 경우, prod 함수는 B를 단수로 계산하고 반환합니다. 모든 다른 숫자와 논리 데이터 타입은 prod가 계산하고 double로 반환합니다.

21

prod(A,dim)

dim의 크기입니다. 예를 들어, A가 행렬이면 prod(A,2)는 각 행의 곱을 포함한 열 벡터입니다.

22

prod(___, datatype)

데이터 타입에 따라 배열을 곱하고 해당 데이터 타입의 배열을 반환합니다.

23

sum(A)

  • 배열 요소의 합; 배열의 다른 차원에 따라 합을 반환합니다. A가 부호 실수이면(이는 더블 또는 단일 부호 실수일 수 있습니다), B는 로컬 누적입니다. 즉, A와 같은 종류이며 B와 A는 같은 종류입니다. A가 부호 실수가 아니면 B는 두 배로 누적되고 B는 전체 두 배의 종류를 가집니다.

  • A가 벡터이면, sum(A)은 요소의 합을 반환합니다.

  • A가 행렬이면, Asum(A)의 열을 벡터로 간주하고 각 열의 합의 행 벡터를 반환합니다.

  • A가 다중 차원 배열이면, sum(A)은 첫 번째 비단일 차원 값을 벡터로 간주하고 행 벡터 배열을 반환합니다.

24

sum(A,dim)

수치dim지정된A차원의 합.

25

sum(..., 'double')

sum(..., dim,'double')

A가 단일 데이터 타입이나 정수 데이터 타입이면 어떠한 경우도 더블로 계산하고 더블 타입의 답을 반환합니다. 이는 정수 데이터 타입의 기본 설정입니다.

26

sum(..., 'native')

sum(..., dim,'native')

A의 로컬 데이터 타입으로 계산하고 같은 데이터 타입의 답을 반환합니다. 이는 단일 카드와 더블 카드의 기본 설정입니다.

27

ceil(A)

양수 무한대 방향으로 올림; A의 요소를 A보다 크거나 같은 가장 가까운 정수로 올림.

28

fix(A)

0 방향으로 내림

29

floor(A)

양수 무한대 방향으로 내림; A의 요소를 A보다 작거나 같은 가장 가까운 정수로 내림.

30

idivide(a, b)

idivide(a, b, 'fix')

끝내는 라운딩 옵션의 정수 나눗셈;a./b와 같지만 소수점 몫은 0으로 반올림됩니다.

31

idivide(a, b, 'round')

소수점 몫은 가장 가까운 정수로 반올림됩니다.

32

idivide(A, B, 'floor')

소수점 몫은 음무한대로 반올림되어 가장 가까운 정수로 됩니다.

33

idivide(A, B, 'ceil')

소수점 몫은 무한대로 반올림되어 가장 가까운 정수로 됩니다.

34

mod (X,Y)

제곱분 후의 모듈러;X를 반환합니다-n.* Y에서 n = floor(X./Y)。Y가 정수가 아니면, 몫 X./Y는 정수의 라운딩 오차 내에 있으면 n은 해당 정수입니다. 입력 X와 Y는 같은 크기의 실수 배열 또는 실수 스칼라(제공 Y ≦ 0)여야 합니다.

주의하세요-

  • mod(X,0)는 X입니다

  • mod(X,X)는 0입니다

  • mod(X,Y)는 X ≦ Y와 Y ≦ 0일 때 Y와 같은 기호를 가집니다

35

rem (X,Y)

구분된 후 남은 부분;X를 반환합니다-n.* Y에서 n = fix(X./Y)。Y가 정수가 아니면, 몫 X./Y는 정수의 라운딩 오차 내에 있으면 n은 해당 정수입니다. 입력 X와 Y는 같은 크기의 실수 배열 또는 실수 스칼라(제공 Y ≦ 0)여야 합니다.

주의하세요-

  • rem(X,0)는 NaN입니다

  • rem(X,X)는 X ≦ 0일 때 0입니다

  • rem(X,Y)는 X ≦ Y와 Y ≦ 0일 때 X와 같은 기호를 가집니다.

36

round(X)

가장 가까운 정수로 반올림합니다;X의 요소를 가장 가까운 정수로 반올림합니다. 소수점 부분은 0입니다.5의 양수 요소는 가장 가까운 양수 정수로 반올림되며 소수점 부분은-0.5의 음수 요소는 가장 가까운 음수 정수로 반올림됩니다.

Matlab 연산자