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.

 채택된 답변

Voss
Voss 2022년 6월 4일
편집: Voss 2022년 6월 4일

1 개 추천

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기

제품

질문:

MLP
2022년 6월 4일

편집:

2022년 6월 4일

Community Treasure Hunt

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

Start Hunting!

Translated by