How can I multiply a row vector with each of two column vectors?

2 vues (au cours des 30 derniers jours)
wd w
wd w le 18 Fév 2024
Commenté : Voss le 19 Fév 2024
I have a row vector and two column vectors, and intend to perform their multiplication (element by element). The following is an example.
t = [1 2];
s = [(1:3)',(4:6)'];
The expected result:
1 4 2 8
2 5 4 10
3 6 6 12

Réponse acceptée

Voss
Voss le 18 Fév 2024
One way:
t = [1 2];
s = [(1:3)',(4:6)'];
reshape(t.*s(:),size(s,1),[])
ans = 3×4
1 4 2 8 2 5 4 10 3 6 6 12
  2 commentaires
wd w
wd w le 19 Fév 2024
Voss, thank you very much!
Voss
Voss le 19 Fév 2024
You're welcome!

Connectez-vous pour commenter.

Plus de réponses (1)

Torsten
Torsten le 18 Fév 2024
Déplacé(e) : Torsten le 18 Fév 2024
t = [1 2];
s = [(1:3)',(4:6)'];
kron(t,s)
ans = 3x4
1 4 2 8 2 5 4 10 3 6 6 12

Catégories

En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange

Produits


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by