Main Content
구문
설명
예제
z = complex(a,b)는 z = a + bi가 되도록 두 실수 입력값으로 복소수 출력값 z를 생성합니다.
complex 함수는 다음과 같은 경우에 a + 1i*b 또는 a + 1j*b와 같은 표현식에 대한 유용한 대체 수단을 제공합니다.
a와 b가 double형 또는 single형이 아닌 경우
b가 모두 0인 경우
예제
z = complex(x)는 isreal(z)가 논리값 0(false)을 반환하도록 x와 동일한 복소수를 반환합니다.
x가 실수인 경우 z는 x + 0i입니다.
x가 복소수인 경우 z는 x와 동일합니다.
예제
모두 축소
두 실수형 스칼라를 사용하여 복소수형 스칼라
생성
complex 함수를 사용하여 복소수형 스칼라 3 + 4i를 만듭니다.
두 실수형 벡터에서 복소수형 벡터 생성하기
두 실수형 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가 복소수인지 확인합니다.
입력 인수
모두 축소
a — 실수부
스칼라 |
벡터 | 행렬 | 다차원 배열
실수부로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.
a와 b는 한쪽이 스칼라가 아닌 경우 크기가 동일해야 합니다. a 또는 b가 스칼라인 경우 MATLAB®은 스칼라를 확장시켜 스칼라가 아닌 입력값의 크기와 일치시킵니다.
a와 b의 데이터형은 서로 다를 수 있습니다. 그러나 a 또는 b 중 하나가 정수 데이터형인 경우 다른 입력값은 동일한 정수형이거나 double형 비희소 형식 스칼라여야 합니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
b — 허수부
스칼라 | 벡터 | 행렬 | 다차원 배열
허수부로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.
b와 a는 한쪽이 스칼라가 아닌 경우 크기가 동일해야 합니다. a 또는 b가 스칼라인 경우 MATLAB은 스칼라를 확장시켜 스칼라가 아닌 입력값의 크기와 일치시킵니다.
a와 b의 데이터형은 서로 다를 수 있습니다. 그러나 a 또는 b 중 하나가 정수 데이터형인 경우 다른 입력값은 동일한 정수형이거나 double형 비희소 형식 스칼라여야 합니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
x — 입력
배열
스칼라 | 벡터 | 행렬 | 다차원 배열
입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
| logical
복소수 지원 여부: 예
출력 인수
모두 축소
z — 복소수 배열
스칼라 | 벡터 | 행렬 | 다차원
배열
복소수 배열로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 반환됩니다.
z의 크기는 입력 인수의 크기와 같습니다.
a와 b의 데이터형이 서로 다른 경우에 z의 데이터형은 다음과 같습니다.
a 또는 b 중 하나가 single형인 경우 z는 single형입니다.
a 또는 b 중 하나가 logical형인 경우 z는 논리형이 아닌 입력값의 데이터형입니다.
a 또는 b가 정수 데이터형인 경우 z는 동일한 정수 데이터형입니다.
또한, z는 두 입력 인수 a와 b가 모두 희소 형식인 경우에만 희소 형식입니다.
팁
b가 0이면 z는 허수부 값이 0인 복소수가 됩니다. 이와 대조적으로, 덧셈 a + 0i를 실행하면 결과는 실수가 반환됩니다.
확장 기능
tall형 배열
메모리에 담을 수 없을 정도로 많은 행을 가진 배열을 계산할 수 있습니다.
이 함수는 tall형 배열을 완전히 지원합니다. 자세한 내용은 tall형 배열 항목을 참조하십시오.
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.
HDL 코드 생성
HDL Coder™를 사용하여 FPGA나 ASIC 설계용의 Verilog 코드나 VHDL 코드를 생성할 수 있습니다.
스레드 기반 환경
MATLAB®의 backgroundPool을 사용해 백그라운드에서 코드를 실행하거나
Parallel Computing Toolbox™의 ThreadPool을 사용해 코드 실행 속도를 높일 수 있습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
GPU 배열
Parallel Computing Toolbox™를 사용해 GPU(그래픽스 처리 장치)에서 실행하여 코드 실행 속도를 높일 수 있습니다.
이 함수는 GPU 배열을 완전히 지원합니다. 자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
분산 배열
Parallel Computing Toolbox™를 사용하여 대규모 배열을 클러스터의 결합된 메모리에 걸쳐 분할할 수 있습니다.
이 함수는 분산 배열을 완전히 지원합니다. 자세한 내용은 분산 배열을 사용하여 MATLAB 함수 실행 (Parallel Computing Toolbox) 항목을 참조하십시오.
- 평가판
- 평가판
- 제품 업데이트
- 제품 업데이트