Matlab - PROBLEMA

 
Vista:

PROBLEMA

Publicado por Sonia (26 intervenciones) el 19/06/2007 15:55:56
Holaa. Alguien me puede ayudar o lo que esta mal es que ya no se como hacerlo.
tengo un vector por ejemplo x= [1 3 4 5 6 3 8 0 7 9 ]
y van entrando elementos
j=1
z=4
primero entran los 4 primeros elementos
for i=j:z
w(z)=x(z)
lo que quiero es que me calcule el sumatorio de los 4 primeros multiplicados por lo que vale i en ese momento es decir
n=1*1+2*3+3*4+4*5
yo lo hago asi pero no sale alguien me puede ayudar
n=sum(w(z).*z)
end
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:PROBLEMA

Publicado por Juan Carlos (22 intervenciones) el 19/06/2007 23:39:44
Hola:
mira esta es la solucion:

z = 4; /* Numero de elementos */
z = z - 1; /* Se resta 1 para seleccionar bien los indices */

for i = 1: length(x) - z
y(i) = sum(x(i: i + z) .* [i: i + z]);
end

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar