산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> MATLAB

MATLAB - 연산자

연산자는 컴파일러에게 특정 수학적 또는 논리적 조작을 수행하도록 지시하는 기호입니다. MATLAB은 주로 전체 행렬과 배열에서 작동하도록 설계되었습니다. 따라서 MATLAB의 연산자는 스칼라 데이터와 비 스칼라 데이터 모두에서 작동합니다. MATLAB은 다음 유형의 기본 연산을 허용합니다. -

산술 연산자

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

행렬 산술 연산은 선형 대수학에서 정의된 것과 동일합니다. 배열 작업은 1차원 및 다차원 배열 모두에서 요소별로 실행됩니다.

행렬 연산자와 배열 연산자는 마침표(.) 기호로 구분됩니다. 그러나 덧셈과 뺄셈 연산은 행렬과 배열에 대해 동일하므로 연산자는 두 경우 모두 동일합니다. 다음 표는 연산자에 대한 간략한 설명을 제공합니다 -

예시 보기

Sr.No. 연산자 및 설명
1

+

더하기 또는 단항 더하기. A+B는 변수 A와 B에 저장된 값을 더합니다. A와 B는 스칼라가 아닌 한 크기가 같아야 합니다. 스칼라는 모든 크기의 행렬에 추가할 수 있습니다.

2

-

빼기 또는 단항 빼기. A-B는 A에서 B의 값을 뺍니다. A와 B는 스칼라가 아닌 한 크기가 같아야 합니다. 모든 크기의 행렬에서 스칼라를 뺄 수 있습니다.

3

*

행렬 곱셈. C =A*B는 행렬 A와 B의 선형 대수 곱입니다. 더 정확하게는

스칼라가 아닌 A와 B의 경우 A의 열 개수는 B의 행 개수와 같아야 합니다. 스칼라는 모든 크기의 행렬을 곱할 수 있습니다.

4

.*

배열 곱셈. A.*B는 배열 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가 nxn 행렬이고 B가 n개의 성분을 갖는 열 벡터 또는 이러한 열이 여러 개인 행렬인 경우 X =A\B는 방정식 AX =B의 해입니다. . A가 심하게 스케일링되거나 거의 특이하면 경고 메시지가 표시됩니다.

8

.\

배열 왼쪽 나누기. A.\B는 요소 B(i,j)/A(i,j)가 있는 행렬입니다. A와 B 중 하나가 스칼라가 아닌 경우에는 크기가 같아야 합니다.

9

^

매트릭스 파워. P가 스칼라인 경우 X^p는 X의 p 거듭제곱입니다. 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의 배열 전치입니다. 복잡한 행렬의 경우 활용이 포함되지 않습니다.

관계 연산자

관계 연산자는 스칼라 데이터와 비 스칼라 데이터 모두에 대해 작업할 수도 있습니다. 배열에 대한 관계 연산자는 두 배열 간에 요소별 비교를 수행하고 동일한 크기의 논리 배열을 반환합니다. 여기서 요소는 관계가 true인 경우 논리 1(true)로 설정되고 관계가 true인 경우 요소가 논리 0(false)으로 설정됩니다. 아닙니다.

다음 표는 MATLAB에서 사용 가능한 관계 연산자를 보여줍니다 -

예시 보기

시니어 번호 연산자 및 설명
1

<

미만

2

<=

작거나 같음

3

>

보다 큼

4

>=

크거나 같음

5

==

같음

6

~=

같지 않음

논리 연산자

MATLAB은 두 가지 유형의 논리 연산자 및 함수를 제공합니다 -

요소별 논리 연산자는 논리 배열에서 요소별로 연산을 수행합니다. 기호 &, | 및 ~는 논리 배열 연산자 AND, OR 및 NOT입니다.

단락 논리 연산자는 논리 연산에서 단락을 허용합니다. 기호 &&및 || 논리 단락 연산자 AND 및 OR입니다.

예시 보기

비트 연산

비트 연산자는 비트에 대해 작업하고 비트 단위 연산을 수행합니다. &, |, ^에 대한 진리표는 다음과 같습니다 -

p q p &q p | Q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

A =60이라고 가정합니다. 및 B =13; 이제 바이너리 형식으로 다음과 같이 됩니다. -

A =0011 1100

B =0000 1101

------------------

A&B =0000 1100

A|B =0011 1101

A^B =0011 0001

~A =1100 0011

MATLAB은 'bitwise and', 'bitwise or' 및 'bitwise not' 연산, shift 연산 등과 같은 비트 연산을 위한 다양한 기능을 제공합니다.

다음 표는 일반적으로 사용되는 비트 연산을 보여줍니다 -

예시 보기

함수 목적
비트 및(a, b) 정수 a의 비트별 AND 그리고 b
bitcmp(a) a의 비트별 보수
bitget(a,pos) 지정된 위치 pos에서 비트 가져오기 , 정수 배열 a
바이터(a, b) 정수 a의 비트별 OR 그리고 b
bitset(a, pos) 특정 위치 pos에 비트 설정 a
비트시프트(a, k) 반환 a k 왼쪽으로 이동 비트, 2 k 곱과 동일 . k의 음수 값은 비트를 오른쪽으로 이동하거나 2로 나누는 것에 해당합니다. |k| 음의 무한대를 향해 가장 가까운 정수로 반올림합니다. 모든 오버플로 비트는 잘립니다.
bitxor(a, b) 정수 a의 비트별 XOR 그리고 b
스왑바이트 바이트 순서 바꾸기

설정 작업

MATLAB은 합집합, 교집합, 집합 구성원 테스트 등 집합 연산을 위한 다양한 기능을 제공합니다.

다음 표는 일반적으로 사용되는 몇 가지 집합 연산을 보여줍니다 -

예시 보기

Sr.No. 기능 및 설명
1

교차(A,B)

두 배열의 교집합을 설정합니다. A와 B 모두에 공통된 값을 반환합니다. 반환된 값은 정렬된 순서입니다.

2

교차(A,B,'행')

A의 각 행과 B의 각 행을 단일 엔터티로 처리하고 A와 B 모두에 공통적인 행을 반환합니다. 반환된 행렬의 행은 정렬된 순서로 되어 있습니다.

3

회원(A,B)

A의 요소가 B에서 발견되는 경우 1(true)을 포함하는 A와 동일한 크기의 배열을 반환합니다. 그렇지 않으면 0(false)을 반환합니다.

4

구성원(A,B,'행')

A의 각 행과 B의 각 행을 단일 엔터티로 취급하고 행렬 A의 행도 B의 행인 경우 1(true)을 포함하는 벡터를 반환합니다. 그렇지 않으면 0(false)을 반환합니다.

5

분류(A)

A의 요소가 정렬된 순서이면 논리값 1(true)을 반환하고 그렇지 않으면 논리값 0(false)을 반환합니다. 입력값 A는 벡터이거나 string형으로 구성된 Nx1 또는 1xN 셀형 배열일 수 있습니다. A는 A가 정렬된 것으로 간주됩니다. sort(A)의 출력은 동일합니다.

6

나열됨(A, '행')

2차원 행렬 A의 행이 정렬된 순서이면 논리값 1(true)을 반환하고 그렇지 않으면 논리값 0(false)을 반환합니다. 행렬 A는 다음과 같은 경우 정렬된 것으로 간주됩니다. sortrows(A)의 출력은 동일합니다.

7

setdiff(A,B)

두 배열의 차이를 설정합니다. B에는 없는 A의 값을 반환합니다. 반환된 배열의 값은 정렬된 순서입니다.

8

setdiff(A,B,'행')

A의 각 행과 B의 각 행을 단일 엔터티로 취급하고 A에서 B에 없는 행을 반환합니다. 반환된 행렬의 행은 정렬된 순서로 되어 있습니다.

'행' 옵션은 셀형 배열을 지원하지 않습니다.

9

setxor

두 배열의 배타적 OR 설정

10

노조

두 배열의 합집합 설정

11

고유한

배열의 고유 값


MATLAB

  1. C# 연산자
  2. C++ 연산자
  3. C 프로그래밍 연산자
  4. 파이썬 연산자
  5. 자바 연산자
  6. C - 연산자
  7. MATLAB - 개요
  8. MATLAB - 변수
  9. MATLAB - 명령
  10. MATLAB - 데이터 유형