Matlab - Almacenar valores en bucle for

 
Vista:

Almacenar valores en bucle for

Publicado por Juan (43 intervenciones) el 04/04/2011 18:18:56
Hola a todos, tengo un vector X y otro Y.

Quiero hacer la siguiente operación:

area=(Xi+ Xi+1)*(Yi- Yi+1)/2

lo que hago es esto:


for i=1:n
suma=Xi + Xi+1;
resta = Yi - Yi+1;
end

area=suma*resta/2

El problema es que sólo me coge los últimos valores de suma, y yo quiero tener el global, por lo tanto, ¿cómo se pueden almacenar estos valores?

Espero que lo haya explicado bien. Muchas gracias a quien me pueda echar una mano.
Un saludo.
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Almacenar valores en bucle for

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 04/04/2011 20:40:55
HOla Juan.
Tu pregunta no a mi parecer esta bien planteado, porque " area=(Xi+ Xi+1)*(Yi- Yi+1)/2" que signfica:
¿En cada iteracion se divide por 2?, o ¿ o se divide por 2 despues de sumar todo los elementos de los vectores?. Mejor seria que pusieras la formula de como hallar el area. BUeno hice un programa segun yo entiendo tu pregunta.

clear
X=input('Ingrese el vector X=');
Y=input('Ingrese el vector Y=');
n=length(X);
suma=0;
resta=0;
for i=1:n-1
suma=suma+X(i)+X(i+1);
resta=resta+Y(i)-Y(i+1);
end
area=suma*resta/2,

%EJECUCION
>> areas
Ingrese el vector X=[3 9 1 3 10]
Ingrese el vector Y=[11 8 7 5 3]

area =
156


Saludos: JOSÉ JEREMIAS CABALLERO
ASESOR DE TESIS Y PROYECTOS DONDE SE NECESITA MATLAB
PROFESOR DE MATLAB Y METODOS NUMERICOS
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