매트랩 복소수 행렬 - maeteulaeb bogsosu haenglyeol

Main Content

Show

구문

설명

예제

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를 만듭니다.

두 실수형 벡터에서 복소수형 벡터 생성하기

두 실수형 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 — 실수부 스칼라 | 벡터 | 행렬 | 다차원 배열

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

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

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

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

b — 허수부 스칼라 | 벡터 | 행렬 | 다차원 배열

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

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

ab의 데이터형은 서로 다를 수 있습니다. 그러나 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의 크기는 입력 인수의 크기와 같습니다.

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

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

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

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

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

  • 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) 항목을 참조하십시오.

  • 평가판
  • 평가판
  • 제품 업데이트
  • 제품 업데이트