다음: 비교 연산자, 이전: 함수 호출, 상위 문서: 표현식   [차례][찾아보기]


8.3 산술 연산자

아래 산술 연산자는 스칼라와 행렬에 기능하는 올바른 연산자입니다. 원소 단위 연산자와 함수도 있습니다.(확장 변환 참고)

값1 + 값2

덧셈. 더해지는 수 두 개가 모두 행렬이면, 행렬의 각 행과 각 열 개수가 같아야 하며, 같지 않으면 같은 모양으로 확장 변환할 수 있어야 합니다.

값1 .+ 값2

원소 단위 덧셈. +와 같습니다.

값1 - 값2

뺄셈. 빼지는 수 두 개가 모두 행렬이면, 행렬의 각 행과 각 열 개수가 같아야 하며, 같지 않으면 같은 모양으로 확장 변환할 수 있어야 합니다.

값1 .- 값2

원소 단위 뺄셈. -와 같습니다.

값1 * 값2

행렬 곱셈. 값1의 열 개수는 반드시 값2의 열 개수와 같아야 합니다.

값1 .* 값2

원소 단위 곱셈. 곱해지는 수 두 개가 모두 행렬이면, 각 행과 각 열의 개수가 반드시 같아야 하며, 같지 않으면 같은 모양으로 확장 변환할 수 있어야 합니다.

값1 / 값2

오른쪽 나눗셈. 아래 표현식과 개념상 같습니다.

(inv (y') * x')'

단지 y’를 역수로 만들지 않습니다.

체제가 제곱이 아니거나, 계수인 행렬이 특이하면,  최소한의 표준 연산만 합니다.

값1 ./ 값2

원소 단위인 오른쪽 나눗셈입니다.

값1 \ 값2

왼쪽 나눗셈. 아래 표현식과 개념상 같습니다.

inv (x) * y

단지 값1를 역수로 만들지 않습니다.

체제가 제곱이 아니거나, 계수인 행렬이 특이하면,  최소한의 표준 연산만 합니다.

값1 .\ 값2

원소 단위인 왼쪽 나눗셈입니다. 값2의 각 원소가 같은 위치에 있는 값1의 원소로 나누어집니다.

값1 ^ 값2
값1 ** 값2

제곱 연산자입니다. 값1값2가 모두 스칼라이면, 값1값2제곱을 반환합니다. x가 스칼라이고, y가 정사각형 행렬이면, 고유치를 확장하여 계산합니다. x가 정사각형 행렬이면서, y가 정수이면 제곱을 반복하여 하고, y가 정수가 아니면, 고유치를 확장하여 계산합니다. xy가 모두 행렬이면, 오류가 발생합니다.

이 연산자를 실행하면 형 변환이 일어납니다.

값1 .^ 값2
값1 .** 값2

원소 단위인 제곱입니다. 두 계수가 모두 행렬이면, 각 행과 각 열의 개수가 반드시 같아야 하고, 아니면 확장 변환으로 같은 모양을 만들 수 있어야 합니다. 여러 복소수 결과가 가능하면, 가장 작은 음이 아닌 매개변수(관점)를 취합니다. 이 규칙은 실근도 허용하는 경우에는 복소수근도 반환합니다. 실수인 결과를 원하면 realpow, realsqrt, cbrt, nthroot를 사용하십시오.

-값1

음수.

+값1

단항 덧셈. 계수에 아무 영향을 끼치지 않습니다.

값1

복소수 켤레전치. 실수에는 전치 연산자와 동일하게 작동합니다. 복소수 매개변수에는 아래 표현식과 동일합니다.

conj (x.')
값1.’

전치.

옥타브에서 원소 단위 연산자가 ‘.’으로 시작하는 바람에 아래 같은 모호한 경우가 생깁니다.

1./m

마침표가 상수의 일부분일 수도 있고, 연산자의 일부분일 수도 있습니다. 이 모호함을 해결하려면, 아래의 첫 번째와 같이 타자하고,

(1) ./ m

아래처럼 타자하면 안됩니다.

(1.) / m

비록 입력을 보통 주어진 아무 지점에서나 가능한 가장 길게 일치하는 징표로 쪼개는 옥타브 낱말 분석기의 일반적인 행동과는 다를지라도, 이 경우에는 위 내용이 더 유용합니다.

ctranspose (값1)

값1의 복소수 켤레전치를 반환합니다.

이 함수는 값1'와 같습니다.

같이 보기: transpose.

ldivide (값1, 값2)

값1값2로 원소 단위인 왼쪽 나눗셈을 하여 반환합니다.

이 함수는값1 .\ 값2와 같습니다.

같이 보기: rdivide, mldivide, times, plus.

minus (값1, 값2)

이 함수는 값1 - 값2와 같습니다.

같이 보기: plus, uminus.

mldivide (값1, 값2)

값1값2로 행렬인 왼쪽 나눗셈을 하여 반환합니다.

이 함수는값1 \ 값2와 같습니다.

같이 보기: mrdivide, ldivide, rdivide.

mpower (값1, 값2)

행렬로서 값1값2제곱을 반환합니다.

이 함수는값1 ^ 값2와 같습니다.

같이 보기: power, mtimes, plus, minus.

mrdivide (값1, 값2)

값1값2로 행렬인 오른쪽 나눗셈을 하여 반환합니다.

이 함수는값1 / 값2와 같습니다.

같이 보기: mldivide, rdivide, plus, minus.

mtimes (값1, 값2)
mtimes (가로1, x2, …)

입력의 행렬 곱셈을 반환합니다.

이 함수는 값1 * 값2와 같습니다. 매개변수가 더 주어지면 왼쪽에서 오른쪽으로 계속 곱합니다.

(…((가로1 * x2) * x3) * …)

같이 보기: times, plus, minus, rdivide, mrdivide, mldivide, mpower.

plus (값1, 값2)
plus (가로1, x2, …)

이 함수는 x + 값2와 같습니다.

매개변수가 더 주어지면 왼쪽에서 오른쪽으로 계속 더합니다.

(…((가로1 + x2) + x3) + …)

같이 보기: minus, uplus.

power (값1, 값2)

원소 단위로 값1값2제곱을 반환합니다.

이 함수는 x .^ 값2와 같습니다.

여러 복소수 겱과가 가능하면, 가장 작은 음이 아닌 매개변수(관점)를 반환합니다. 실수 결과가 필요하면, realpow, realsqrt, cbrt, nthroot을 사용하십시오.

같이 보기: mpower, realpow, realsqrt, cbrt, nthroot.

rdivide (값1, 값2)

원소 단위로 값1값2의 오른쪽 나눗셈을 하여 반환합니다.

이 함수는 x ./ 값2와 같습니다.

같이 보기: ldivide, mrdivide, times, plus.

times (값1, 값2)
times (가로1, x2, …)

원소 단위로 입력의 곱을 반환합니다.

이 함수는값1 .* 값2와 같습니다. 매개변수가 더 주어지면 왼쪽에서 오른쪽으로 계속 곱합니다.

(…((가로1 .* x2) .* x3) .* …)

같이 보기: mtimes, rdivide.

transpose (값1)

값1의 전치를 반환합니다.

이 함수는 x.'와 같습니다.

같이 보기: ctranspose.

uminus (값1)

이 함수는 - 값1와 같습니다.

같이 보기: uplus, minus.

uplus (값1)

이 함수는 + 값1와 같습니다.

같이 보기: uminus, plus, minus.


다음: 비교 연산자, 이전: 함수 호출, 상위 문서: 표현식   [차례][찾아보기]