FlexPro
HistoryBase
Ingénierie
Formation
Téléchargements
Assistance FlexPro
Connaissance
Communauté
À propos de nous
Références
Emplois
Contact général
Liste des revendeurs
Assistance FlexPro
FR
DE
EN
Porte-plaquette

Documentation FlexPro 2025

MatrixMultiplication

Multiplie les matrices par des vecteurs et des matrices dans toutes les combinaisons.

Syntaxe

MatrixMultiplication(A, le B)

 

La syntaxe de la fonction MatrixMultiplication se compose des éléments suivants :

Section

Description

A

La série de données de gauche ou la matrice de données de gauche.

Les structures de données autorisées sont Série de données et Matrice de données. Tous les types de données numériques sont autorisés.

B

La série de données de droite ou la matrice de données de droite.

Les structures de données autorisées sont Série de données et Matrice de données. Tous les types de données numériques sont autorisés.

Remarques

L'unité du résultat est la même que le produit des unités de A et B.Les arguments A et B fournissent les matrices ou vecteurs à multiplier. Dans ce cas, les matrices sont fournies sous forme de matrices de données dont les séries de données correspondent aux lignes. Les vecteurs sont fournis sous forme de séries de données.

Pour les arguments complexes, une multiplication complexe a lieu et le résultat est également complexe. Le résultat est toujours du même type de données que les arguments. Si les arguments ont des types de données différents, ils sont adaptés de manière à ce qu'il n'y ait pas de perte de résolution dans le résultat, c'est-à-dire que les résolutions inférieures sont converties en résolutions supérieures, les nombres entiers en nombres à virgule flottante et les nombres réels en nombres complexes.

La multiplication complexe est définie comme (a, b) * (c, d) = (a * c - b * d, a * d + b * c).

Le résultat a le même type de données que l'argument converti, le cas échéant. Les opérations suivantes sont effectuées :

Vecteur avec vecteur : on forme le produit scalaire des deux vecteurs A et B

Exemple pour les vecteurs à trois éléments :

Matrice avec vecteur : chaque ligne de la matrice A est vectorisée par le vecteur B est multipliée. Le nombre de lignes dans la matrice A doit correspondre au nombre d'éléments dans le vecteur B.

Exemple pour une matrice 3x3 A et vecteur B avec trois éléments :

Vecteur avec matrice : Chaque colonne de la matrice B est vectoriellement multipliée par le vecteur A où le nombre de colonnes de la matrice doit correspondre au nombre d'éléments du vecteur.

Exemple pour une matrice 3x3 et un vecteur à trois éléments :

Matrice avec matrice : Chaque ligne de la matrice A est multipliée par chaque colonne de la matrice B est multipliée de manière vectorielle. Le nombre de lignes dans la matrice A doit correspondre au nombre de colonnes dans la matrice B.

Exemple pour deux matrices 3x3 :

Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste.

Remarque        Notez que les séries de données dans la matrice de données sont interprétées comme les lignes de la matrice, bien qu'elles soient affichées comme des colonnes dans la fenêtre des ensembles de données. Cette affectation est nécessaire pour que l' opérateur d'indexation puisse être appliqué aux matrices avec l'ordre "lignes d'abord, colonnes ensuite" imposé par le calcul matriciel.

Disponible dans

FlexPro Basic, Professional, Developer Suite

Exemples

MatrixMultiplication({2, 4, 6}, {2, 3, 4})

Renvoie 40. (le produit scalaire des deux vecteurs)

Voir aussi

Fonction InverseMatrix

Fonction TransposeMatrix