Matlab - Sumar contenido de 3 vectores

   
Vista:

Sumar contenido de 3 vectores

Publicado por ANDRES ALEGRIA (1 intervención) el 27/04/2017 04:53:49
Buen dia, talvez sea un pregunta tonta pero no se como hacerlo, tengo 3 vectores asi:

a= (1,3,5,7)
b= (2,4,6,8)
c= (9,10,11,12)

valor ingresado= 25

deseo hacer esta suma y encontrar si el resultado coincide con un valor ingresado (el primero con el primero con el primero, luego el primero con el primero con el segundo y asi sucesivamente)

1+2+9
1+2+10
1+2+11
1+2+12

1+4+9
1+4+10
1+4+11
1+4+12

1+6+9
1+6+10
1+6+11
1+6+12

1+8+9
1+8+10
1+8+11
1+8+12

3+2+9
3+2+10
3+2+11
3+2+12

3+4+9
3+4+10
3+4+11
3+4+12

3+6+9
3+6+10
3+6+11
3+6+12

3+8+9
3+8+10
3+8+11
3+8+12

5+2+9
5+2+10
5+2+11
5+2+12

5+4+9
5+4+10
5+4+11
5+4+12

5+8+9
5+8+10
5+8+11
5+8+12 y aqui determinar que los valores del vector que sumados corresponden con el valor ingresado asi :

A=5 B=8 y C=12
esto es solo un ejemplo la verdad en cada vector tengo 19 valores y se me ha complicado hacerlo, algun texto para leer? o alguna ayuda la agradezcode antemano, mil gracias.
ANDRES ALEGRIA
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

Sumar contenido de 3 vectores

Publicado por nacho (3 intervenciones) el 27/04/2017 13:38:59
Prueba con esto:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
a= [1,3,5,7];
b= [2,4,6,8];
c= [9,10,11,12];
 
valorbuscado=25;
n=length(a);
 
for i=1:n
    for j=1:n
        for k=1:n
            if(a(i)+b(j)+c(k)==valorbuscado)
                A=a(i)
                B=b(j)
                C=c(k)
 
            end
        end
    end
end


Si los vectores son de distinta longitud define por ejemplo m y l como longitud de b y c. Esto te da todas las combinaciones posibles.
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
Revisar política de publicidad