Hello, let's say I have a vector
v = [10 20 30]
and I have an array
a = [11 12 13 14]
How would I go about to get the following result without having to write a for loop?
out = [11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44]
Here I am adding each element of v to each element to a, and storing them in out.
I tried
out = [a a+(10:10:30)]
which is obviously wrong.

 Akzeptierte Antwort

Voss
Voss am 4 Jun. 2022
Bearbeitet: Voss am 4 Jun. 2022

1 Stimme

v = [10 20 30];
a = [11 12 13 14];
out = reshape(a.'+[0 v],1,[])
out = 1×16
11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44

Weitere Antworten (0)

Kategorien

Mehr zu Operators and Elementary Operations finden Sie in Hilfe-Center und File Exchange

Produkte

Gefragt:

MLP
am 4 Jun. 2022

Bearbeitet:

am 4 Jun. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by