Calculate the sum of these two vectors using loops. Can't use sum()

1 visualizzazione (ultimi 30 giorni)
Use loops to calculate the sum of two row vectors a & b, each of dimension 9. c(i)=a(i) + b(i) for i=1:9;
My current code looks like this:
clear;
a=zeros(1,9);
b=zeros(1,9);
c=zeros(1,9);
for i=1:9;
c(i)= a(i)+ b(i);
end;
disp(c);

Risposte (4)

Torsten
Torsten il 9 Apr 2015
Your code is ok although you just could have set
c=a+b;
I wonder why you are supposed to use a loop.
Best wishes
Torsten.

Eric
Eric il 9 Apr 2015
My output is just not right though.
output:
0 0 0 0 0 0 0 0 0
  5 Commenti
nhagen
nhagen il 9 Apr 2015
a=ones(1,9);
b=ones(1,9)*3;
c=zeros(1,9);
c=a+b;
disp(a);
disp(b);
disp(c);
Torsten
Torsten il 9 Apr 2015
You have
a=[0 0 0 0 0 0 0 0 0]
b=[0 0 0 0 0 0 0 0 0]
What you do in the loop is to sum a and b componentwise, thus
c=[0+0 0+0 0+0 0+0 0+0 0+0 0+0 0+0 0+0]
and the result is
c=[0 0 0 0 0 0 0 0 0]
Best wishes
Torsten.

Accedi per commentare.


Eric
Eric il 9 Apr 2015
Ok, but I'm trying to replace the values of zero with 1,2,3...9, so how do I replace the loop to sum numbers 1:9
Sorry if my question wasn't clear enough.

Eric
Eric il 9 Apr 2015
I attached the question to make things more clear

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by