A way to compute dot product of an array and a vector

18 visualizzazioni (ultimi 30 giorni)
Hi, So if I have a 2-D array such as
[1 2
3 4
5 6]
and a vector such as
[7 8]
I want to have matlab calculate the dot product of the rows of the array and the vector, and save the results as a column vector. How can I do this?

Risposta accettata

Walter Roberson
Walter Roberson il 26 Set 2018
[1 2
3 4
5 6] * [7 8].'
  2 Commenti
Francesco Bernardini
Francesco Bernardini il 8 Lug 2023
Hi, thank you for the answer, it solved my problem;
however, is the dot before the ' needed?
Usually it means elementwise-operation but here I don't see the connection with the transposition;
Torsten
Torsten il 8 Lug 2023
Modificato: Torsten il 8 Lug 2023
.' means: usual transpose
' means: conjugate transpose
If the arrays are all real-valued, both operations give the same result. If they are complex-valued - not.
a = [1 2];
a'
ans = 2×1
1 2
a.'
ans = 2×1
1 2
a = [1 + 1i , 2-3*1i];
a'
ans =
1.0000 - 1.0000i 2.0000 + 3.0000i
a.'
ans =
1.0000 + 1.0000i 2.0000 - 3.0000i

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by