Borrar filtros
Borrar filtros

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

1 visualización (últimos 30 días)
Eric
Eric el 9 de Abr. de 2015
Comentada: Torsten el 9 de Abr. de 2015
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);

Respuestas (4)

Torsten
Torsten el 9 de Abr. de 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 el 9 de Abr. de 2015
My output is just not right though.
output:
0 0 0 0 0 0 0 0 0
  5 comentarios
nhagen
nhagen el 9 de Abr. de 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 el 9 de Abr. de 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.

Iniciar sesión para comentar.


Eric
Eric el 9 de Abr. de 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.
  1 comentario
Torsten
Torsten el 9 de Abr. de 2015
If you want to sum numbers 1,...,9:
summe=0;
for i=1:9
summe=summe+i;
end
disp(summe);
Best wishes
Torsten.

Iniciar sesión para comentar.


Eric
Eric el 9 de Abr. de 2015
I attached the question to make things more clear
  1 comentario
Torsten
Torsten el 9 de Abr. de 2015
If this is the question, your original code is correct.
Best wishes
Torsten.

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by