How can I store the result after each iteration in a row vector?

7 Ansichten (letzte 30 Tage)
Below is the sum equation which is of similar form that I need to write in my Objective Function.
I need to write this in my Objective function
I have written the following code using two 'for' loops, it's working fine but the final answer Asum(As) it is storing is only of the last iteration.
Ad = [1 2];
Ac = [1 2 3 4];
for i=1:lenght(Ac)
for j=1:length(Ad)
As=Ad(j)+Ac(i)
end
end
whereas I need the result in the form of a row vector as shown below:
As = [2 3 3 4 4 5 5 6]
Kindly help, thanks
  2 Kommentare
Stephen23
Stephen23 am 11 Apr. 2021
Bearbeitet: Stephen23 am 11 Apr. 2021
Using two loops is not a very good use of MATLAB.
Ad = [1,2];
Ac = [1,2,3,4];
C = reshape(Ac+Ad(:),1,[])
C = 1×8
2 3 3 4 4 5 5 6
Sakshi Koundal
Sakshi Koundal am 11 Apr. 2021
Thank you Stephen, I'll modify my code.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

David Fletcher
David Fletcher am 10 Apr. 2021
A quick hack would be:
Ad = [1 2];
Ac = [1 2 3 4];
As=[];
for i=1:length(Ac)
for j=1:length(Ad)
As=[As Ad(j)+Ac(i)]
end
end

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte


Version

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by