Main Content

complex

Crear un arreglo complejo

Descripción

ejemplo

z = complex(a,b) crea una salida compleja, z, a partir de dos entradas reales, de forma que z = a + bi.

La función complex proporciona un sustituto útil para expresiones, como a + 1i*b o a + 1j*b, cuando

  • a y b no son double ni single

  • b es todo ceros

ejemplo

z = complex(x) devuelve el equivalente complejo de x, de forma que isreal(z) devuelve 0 (false) lógico.

  • Si x es real, z es x + 0i.

  • Si x es complejo, z es idéntico a x.

Ejemplos

contraer todo

Use la función complex para crear el escalar complejo, 3 + 4i.

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

Cree un vector uint8 complejo a partir de dos vectores uint8 reales. El tamaño de z, 4 por 1, es igual que el tamaño de los argumentos de entrada.

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

Cree un escalar complejo con parte imaginaria cero.

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

Verifique que z es complejo.

isreal(z)
ans = logical
   0

Argumentos de entrada

contraer todo

Componente real, especificado como escalar, vector, matriz o arreglo multidimensional.

El tamaño de a debe coincidir con el tamaño de b, a menos que uno sea un escalar. Si a o b es un escalar, MATLAB® expande el escalar para que coincida con el tamaño de la otra entrada.

a y b pueden tener diferentes tipos de datos. No obstante, si a o b es un tipo de datos de valores enteros, la otra entrada debe tener el mismo tipo de enteros o ser un escalar doble (no disperso).

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Componente imaginario, especificado como escalar, vector, matriz o arreglo multidimensional.

El tamaño de b debe coincidir con el tamaño de a, a menos que uno sea un escalar. Si a o b es un escalar, MATLAB expande el escalar para que coincida con el tamaño de la otra entrada.

a y b pueden tener diferentes tipos de datos. No obstante, si a o b es un tipo de datos de valores enteros, la otra entrada debe tener el mismo tipo de enteros o ser un escalar doble (no disperso).

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Arreglo de entrada, especificado como escalar, vector, matriz o arreglo multidimensional.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
Soporte de números complejos:

Argumentos de salida

contraer todo

Arreglo complejo, devuelto como escalar, vector, matriz o arreglo multidimensional.

El tamaño de z es el mismo que el de los argumentos de entrada.

A continuación, se describe el tipo de datos de z cuando a y b tienen diferentes tipos de datos.

  • Si a o b son single, z es single.

  • Si a o b son logical, z es el tipo de datos de la entrada no lógica.

  • Si a o b es un tipo de datos de valores enteros, z es el mismo tipo de datos de valores enteros.

Además, z solo es disperso cuando ambos argumentos de entrada a y b son dispersos.

Sugerencias

  • Si b solo contiene ceros, z es complejo y el valor de todos sus componentes imaginarios es 0. En contraste, la suma a + 0i devuelve un resultado estrictamente real.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Generación de código HDL
Genere código VHDL, Verilog y SystemVerilog para diseños FPGA y ASIC mediante HDL Coder™.

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | | | |