Matlab - Complemento conjunto

 
Vista:
sin imagen de perfil
Val: 38
Ha aumentado su posición en 3 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Complemento conjunto

Publicado por Gaby (24 intervenciones) el 23/09/2018 08:17:09
Hola. Necesito vuestra ayuda, debo escribir un codigo en el que ingreso dos vectores y complemente los valores que tengo.

Es decir:
ENTRADA:
A=[4 7 8 6]
B=[1 9 3]

SALIDA=[2 5]

Mi intento. (No se puede usar funciones integradas de matlab)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function [VecC] = complemento (A, B)
% Variables
    VecC=[];
    cont=0;
 
    for i=1:length(A)
    for j=1:length(B)
 
        if A(i)~=B(j);
           cont = cont + 1;
           VecC(cont) = A(i);
        end
    end
    end
end
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

Complemento conjunto

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 23/09/2018 16:08:36
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
function VecC = complemento (a, b)
u=b;
for i=1:length(a)
    bol=0;
    for j=1:length(b)
        if a(i)==b(j)
            bol=1;
        end
    end
    if bol==0
        u=[u a(i)];
    end
end
 
U=[1 2 3 4 5 6 7 8 9];
u;
 VecC=[];
  cont=1;
     for i=1:length(U)
    for j=1:length(u)
       if U(i)==u(j)
           uu=U(j);
           break;
       end
    end
         if j==length(u) && U(i)~=u(j)
        VecC(cont) = U(i);
        cont=cont+1;
        end
     end
 end


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>> a=[4 7 8 6], b=[1 9 3], VecC=complemento(a,b)
 
a =
 
     4     7     8     6
 
 
b =
 
     1     9     3
 
 
VecC =
 
     2     5

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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