Matlab - Union de vectors

 
Vista:
sin imagen de perfil

Union de vectors

Publicado por Alexandre (1 intervención) el 14/03/2022 23:05:17
Hola muy buenas a todos!

Necesito si podeis un help! Tengo un funcion en matlab, donde se tiene unir 2 conjuntos numericos vectoriales sin repetir los numeros, la función identifica los repetidos pero no los borra, si me podeis ayudar, muchas gracias!


function C = union(a,b)
C = [ ];
for i = a(1:end)
disp(i)
for j = b(1:end)
disp(j)
if i ~= j
a(i) = [ ];
C = i;
end
end
end
disp(C)

OUTPUT:
>> C = union([2, -3, 0, 1],[-3, 4, 2])
2

-3

Array indices must be positive integers or logical values.

Error in union (line 20)
i(a) = [ ];
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 David
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Union de vectors

Publicado por David (1094 intervenciones) el 18/03/2022 16:49:19
Hola Alexandre;

Aquí una solución.


1
2
3
4
5
6
7
8
9
10
11
clear all, close all,clc, warning off
 
 
A = [9 1 1 2 7 8 7];
B = [4 5 1 5 0 9 3];
 
C = union2(A,B)
 
C =
 
     0     1     2     3     4     5     7     8     9

La función sería la sgtes:

1
2
3
4
5
6
7
8
function C = union2(A,B)
 
a = A(:)';
b = B(:)';
 
c = [a,b];
 
C = unique(c);


Saludos
David Correa
WhatsApp: https://wa.me/message/UV7TXVJ5VAF2C1
E-mail: [email protected]
Web: https://fismatlab.com
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