Main Content

complex

복소수(Complex) 배열 생성

설명

예제

z = complex(a,b)z = a + bi가 되도록 두 실수 입력값으로 복소수 출력값 z를 생성합니다.

complex 함수는 다음과 같은 경우에 a + 1i*b 또는 a + 1j*b와 같은 표현식에 대한 유용한 대체 수단을 제공합니다.

  • abdouble형 또는 single형이 아닌 경우

  • b가 모두 0인 경우

예제

z = complex(x)isreal(z)가 논리값 0(false)을 반환하도록 x와 동일한 복소수를 반환합니다.

  • x가 실수인 경우 zx + 0i입니다.

  • x가 복소수인 경우 zx와 동일합니다.

예제

모두 축소

complex 함수를 사용하여 복소수형 스칼라 3 + 4i를 만듭니다.

z = complex(3,4)
z = 3.0000 + 4.0000i

두 실수형 uint8 벡터를 사용하여 하나의 복소수형 uint8 벡터를 만듭니다. z의 크기 4×1은 입력 인수의 크기와 동일합니다.

a = uint8([1;2;3;4]);
b = uint8([2;2;7;7]);

z = complex(a,b)
z = 4x1 uint8 column vector

   1 +   2i
   2 +   2i
   3 +   7i
   4 +   7i

허수부로 0을 갖는 복소수형 스칼라를 만듭니다.

z = complex(12)
z = 12.0000 + 0.0000i

z가 복소수인지 확인합니다.

isreal(z)
ans = logical
   0

입력 인수

모두 축소

실수부로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

ab는 한쪽이 스칼라가 아닌 경우 크기가 동일해야 합니다. a 또는 b가 스칼라인 경우 MATLAB®은 스칼라를 확장시켜 스칼라가 아닌 입력값의 크기와 일치시킵니다.

ab의 데이터형은 서로 다를 수 있습니다. 그러나 a 또는 b 중 하나가 정수 데이터형인 경우 다른 입력값은 동일한 정수형이거나 double형 비희소 형식 스칼라여야 합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

허수부로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

ba는 한쪽이 스칼라가 아닌 경우 크기가 동일해야 합니다. a 또는 b가 스칼라인 경우 MATLAB은 스칼라를 확장시켜 스칼라가 아닌 입력값의 크기와 일치시킵니다.

ab의 데이터형은 서로 다를 수 있습니다. 그러나 a 또는 b 중 하나가 정수 데이터형인 경우 다른 입력값은 동일한 정수형이거나 double형 비희소 형식 스칼라여야 합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

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

출력 인수

모두 축소

복소수 배열로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 반환됩니다.

z의 크기는 입력 인수의 크기와 같습니다.

ab의 데이터형이 서로 다른 경우에 z의 데이터형은 다음과 같습니다.

  • a 또는 b 중 하나가 single형인 경우 zsingle형입니다.

  • a 또는 b 중 하나가 logical형인 경우 z는 논리형이 아닌 입력값의 데이터형입니다.

  • a 또는 b가 정수 데이터형인 경우 z는 동일한 정수 데이터형입니다.

또한, z는 두 입력 인수 ab가 모두 희소 형식인 경우에만 희소 형식입니다.

  • b가 0이면 z는 허수부 값이 0인 복소수가 됩니다. 이와 대조적으로, 덧셈 a + 0i를 실행하면 결과는 실수가 반환됩니다.

확장 기능

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

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

HDL 코드 생성
HDL Coder™를 사용하여 FPGA 및 ASIC 설계를 위한 VHDL, Verilog 및 SystemVerilog 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | |

도움말 항목