Matlab - dado un vector, calcula el vector suma correspondiente

 
Vista:

dado un vector, calcula el vector suma correspondiente

Publicado por Diaz (2 intervenciones) el 24/01/2018 01:44:20
v=[5 7 2 8 3]

vsum(1) = v(1)

vsum(2) = v(1) + v(1)

vsum(3) = v(1) + v(2) + v(3)

...

Mediante una función que devuelva dos variables, vsuma y la cantidad de números pares que lo configuran utilizando la instrucción ''bucle for''

muchas gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Daniel
Val: 269
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

dado un vector, calcula el vector suma correspondiente

Publicado por Daniel (264 intervenciones) el 24/01/2018 14:40:30
Puedes probar algo asi:

1
2
3
4
5
6
7
8
9
10
11
clc
v=[5 7 2 8 3];
pares=0;
for j=1:length(v)
    vsum(j)=sum(v(1:j));
    if mod(v(j),2)==0
        pares=pares+1;
    end
end
disp(vsum)
disp(pares)

Comentanos como te fue

Saludos

Daniel
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

dado un vector, calcula el vector suma correspondiente

Publicado por Diaz (2 intervenciones) el 25/01/2018 11:33:48
MUCHISIMAS GRACIAS POR TU RESPUESTA, ME FUE DE GRAN AYUDA!!!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function untiled5
 
clc
clear all
close all
 
%%
VECT=[5,7,2,8,3];
 
[VECTORSUMA,NUMEROPARELL]=ejerciciouno(VECT)
 
function [vsuma,k]=ejerciciouno(v)
 
k=0;
 
vsuma=v
 
for i=2:length(v)
 
    vsuma(i)=vsuma(i)+vsuma(i-1);
 
end
 
for j=1:length(vsuma)
 
     if mod(vsuma(j),2)==0;
 
         k=k+1;
 
     end
 
end
end
end
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