Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

power, .^

요소별 거듭제곱

설명

예제

C = A.^BA의 각 요소를 밑으로 하고 이에 대응하는 B의 요소를 지수로 하는 거듭제곱을 계산합니다. AB는 크기가 같거나 호환 가능해야 합니다.

AB의 크기가 호환되는 경우에는 두 배열이 서로 일치하도록 암시적으로 확장됩니다. 예를 들어, A 또는 B 중 하나가 스칼라인 경우에는 스칼라가 다른 배열의 각 요소와 결합됩니다. 또한 방향이 서로 다른 벡터(행 벡터 1개와 열 벡터 1개)가 암시적으로 확장되어 행렬을 형성합니다.

C = power(A,B)A.^B를 실행하는 또 다른 방법이지만 거의 사용되지 않습니다. 이 표현식은 클래스에 대한 연산자 오버로드를 지원합니다.

예제

모두 축소

벡터 A를 만들고 각 요소에 대한 제곱을 구합니다.

A = 1:5;
C = A.^2
C = 1×5

     1     4     9    16    25

행렬 A를 만들고 각 요소에 대한 역을 구합니다.

A = [1 2 3; 4 5 6; 7 8 9];
C = A.^-1
C = 3×3

    1.0000    0.5000    0.3333
    0.2500    0.2000    0.1667
    0.1429    0.1250    0.1111

요소에 대한 역은 행렬의 역행렬과 같지 않습니다. 행렬의 역행렬은 A^-1이나 inv(A)로 표기합니다.

1x2 행 벡터와 3x1 열 벡터를 만들고 행 벡터를 열 벡터로 거듭제곱합니다.

a = [2 3];
b = (1:3)';
a.^b
ans = 3×2

     2     3
     4     9
     8    27

결과는 3x2 행렬이며, 여기서 행렬에 있는 각각의 (i,j) 요소는 a(j) .^ b(i)와 같습니다.

a=[a1a2],b=[b1b2b3],          a.ˆb=[a1b1a2b1a1b2a2b2a1b3a2b3].

-11/3제곱에 대한 근을 계산합니다.

A = -1;
B = 1/3;
C = A.^B
C = 0.5000 + 0.8660i

음수의 밑 A와 정수가 아닌 B의 경우 power 함수는 복소수 결과를 반환합니다.

nthroot 함수를 사용하여 실근을 구합니다.

C = nthroot(A,3)
C = -1

입력 인수

모두 축소

피연산자로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. AB는 동일한 크기이거나 호환되는 크기를 가져야 합니다. 후자의 예로는 AMxN 행렬이고 B가 스칼라이거나 1xN 행 벡터인 경우를 들 수 있습니다. 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오.

  • 정수 데이터형을 가진 피연산자는 복소수일 수 없습니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
복소수 지원 여부:

세부 정보

모두 축소

IEEE 준수

power는 실수 입력값에 대해 IEEE®-754 표준에서 권고하는 것과 다르게 동작하는 경우가 몇 가지 있습니다.

  MATLAB® IEEE

power(1,NaN)

NaN

1

power(NaN,0)

NaN

1

호환성 관련 고려 사항

모두 확장

R2016b에서 동작이 변경됨

확장 기능

R2006a 이전에 개발됨