Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

times, .*

Multiplicación elemento por elemento de objetos fi

Descripción

ejemplo

C = A.*B realiza la multiplicación elemento por elemento de A y B, y devuelve el resultado en C.

times no admite objetos fi del tipo de datos boolean.

C = times(A,B) es una forma alternativa de ejecutar A.*B.

Ejemplos

contraer todo

Utilice la función times para realizar la multiplicación elemento por elemento de un objeto fi y un escalar.

a=4;
b=fi([2 4 7; 9 0 2])
b = 
     2     4     7
     9     0     2

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11

a es un escalar doble y b es una matriz de objetos fi. Cuando se realiza una operación aritmética entre fi y un doble, el doble se convierte en fi con la misma longitud de palabra y representación de signo que fi, y la longitud de fracción de máxima precisión. El resultado de la operación es un fi.

c=a.*b
c = 
     8    16    28
    36     0     8

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 23

Durante la operación, a se convirtió en un objeto fi con una longitud de palabra de 16. La salida, c, es un objeto fi con una longitud de palabra de 32, que es la suma de las longitudes de palabra de los dos multiplicandos, a y b. Esto se debe a que la configuración por defecto de ProductMode en fimath es FullPrecision.

Utilice la función times para realizar la multiplicación elemento por elemento de dos objetos fi.

a=fi([5 9 9; 1 2 -3], 1, 16, 3)
a = 
     5     9     9
     1     2    -3

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 3
b=fi([2 4 7; 9 0 2], 1, 16, 3)
b = 
     2     4     7
     9     0     2

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 3
c=a.*b
c = 
    10    36    63
     9     0    -6

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 6

La longitud de palabra y la longitud de fracción de c son iguales a las sumas de las longitudes de palabra y las longitudes de fracción de a y b. Esto se debe a que la configuración por defecto de ProductMode en fimath es FullPrecision.

Argumentos de entrada

contraer todo

Arreglo de entrada, especificado como escalar, vector, matriz o arreglo multidimensional de objetos fi o tipos de datos predefinidos. Las entradas A y B deben ser del mismo tamaño o tener tamaños compatibles. Para obtener más información, consulte Tamaños de arreglos compatibles para operaciones básicas.

times no admite objetos fi del tipo de datos boolean.

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

Arreglo de entrada, especificado como escalar, vector, matriz o arreglo multidimensional de objetos fi o tipos de datos predefinidos. Las entradas A y B deben ser del mismo tamaño o tener tamaños compatibles. Para obtener más información, consulte Tamaños de arreglos compatibles para operaciones básicas.

times no admite objetos fi del tipo de datos boolean.

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

Capacidades ampliadas

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

expandir todo

Consulte también

| | |