Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
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

Risposta accettata

Voss
Voss il 18 Feb 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

Più risposte (1)

Torsten
Torsten il 18 Feb 2024
Spostato: Torsten il 18 Feb 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

Prodotti


Release

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by