Main Content

nthroot

실수의 실수 n제곱근

설명

예제

Y = nthroot(X,N)X의 실수 n제곱근을 반환합니다. X의 요소가 음수인 경우 이에 대응하는 N의 요소는 홀수 정수여야 합니다.

예제

모두 축소

-27의 실수 세제곱근을 구합니다.

nthroot(-27,3)
ans = -3

비교를 위해 (-27)^(1/3)을 계산합니다. 그 결과로 -27의 복소수 세제곱근이 반환됩니다.

(-27)^(1/3)
ans = 1.5000 + 2.5981i

-8의 여러 실수 n제곱근 계산

N = [5 3 -1];
Y = nthroot(-8,N)
Y = 1×3

   -1.5157   -2.0000   -0.1250

밑으로 구성된 행 벡터 X와 계산할 제곱근으로 구성된 열 벡터 N을 만듭니다.

X = [4 -3 -5];
N = [1; -1; 3];

X에 있는 요소의 실수 n제곱근을 계산합니다. 결과는 밑과 제곱근의 모든 조합을 포함하는 행렬입니다. 예를 들어, Y(3,1)은 4의 세제곱근입니다.

Y = nthroot(X,N)
Y = 3×3

    4.0000   -3.0000   -5.0000
    0.2500   -0.3333   -0.2000
    1.5874   -1.4422   -1.7100

밑으로 구성된 행렬 X와 계산할 제곱근으로 구성된 행렬 N을 만듭니다. X의 각 요소는 N의 요소에 대응합니다.

X = [-2 -2 -2; 4 -3 -5];
N = [1 -1 3; 1/2 5 3];

X에 있는 요소의 실수 n제곱근을 계산합니다.

Y = nthroot(X,N)
Y = 2×3

   -2.0000   -0.5000   -1.2599
   16.0000   -1.2457   -1.7100

부호를 제외하면 그 결과는 abs(X).^(1./N)의 결과와 같습니다. 반면에, 복소수 근을 계산하려면 X.^(1./N)을 사용하면 됩니다.

입력 인수

모두 축소

입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열, table형 또는 timetable형으로 지정됩니다. X의 요소는 실수여야 합니다. 입력값 XN은 동일한 크기이거나 호환되는 크기를 가져야 합니다.

데이터형: single | double | table | timetable

계산할 제곱근으로, 스칼라, 벡터, 행렬, 다차원 배열, 테이블 또는 타임테이블로 지정됩니다. N의 요소는 실수여야 합니다. X의 요소가 음수인 경우 이에 대응하는 N의 요소는 홀수 정수여야 합니다. 입력값 XN은 동일한 크기이거나 호환되는 크기를 가져야 합니다.

  • X가 다차원 배열이면 N은 테이블 또는 타임테이블일 수 없습니다.

  • X가 테이블 또는 타임테이블이면 NX와 동일한 데이터형이거나 호환 가능한 크기의 스칼라, 벡터, 행렬 또는 다차원 배열일 수 있습니다. 두 입력값이 모두 테이블 또는 타임테이블인 경우, 입력 요구 사항은 Rules for Table and Timetable Mathematics 항목을 참조하십시오.

데이터형: single | double | table | timetable

  • power가 숫자의 근 계산에 더 효율적인 함수이지만, 실근과 복소수 근이 모두 존재하는 경우 power는 복소수 근만 반환합니다. 이러한 경우 nthroot를 사용하여 실근을 구합니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

|