Matlab - Comparación de datos de texto

 
Vista:
sin imagen de perfil

Comparación de datos de texto

Publicado por Luis Rodriguez (9 intervenciones) el 11/01/2013 16:06:59
¿Como están?...
Estoy intentando realizar un programa que compare datos de texto para lo cual intento crear una matriz de texto nueva como por ejemplo:

A={matriz de texto}

A'={'';A}

pero al momento de contar los datos de la matriz me indica que solo tengo dos datos cuando en realidad la matriz A tiene 150.

Muchas gracias por su ayuda.
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
sin imagen de perfil

Comparación de datos de texto

Publicado por Luis Rodriguez (9 intervenciones) el 12/01/2013 17:56:00
Que tal,
Intento hacer un programa para que compare datos pero con stirng no números que compare datos por ejemplo:

A={'a','b','c','d'}
B={'b','d','o','s'}

que compare e iguale las celdas que contienen un valor igual y que a las que no contengan un valor igual quede vacío {''},

for k=1:length(A)
if strcmp(A{k},B(1))==1
e=1;
else e=0;
end
end

for k1=1:length(B)
if strcmp(B{k1},A(1))==1
e1=1;
else e1=0;
end
end

if strcmp(A(1),'')==1
B={'';B};
elseif strcmp(B(1),'')==1
A={'';A};
else if strcmp(A(1),B(1))==0
elseif e==0
A={'';A};
elseif e1==0
B={'';B};
end
end

el primero ya se aplica pero para el length(B) me cuenta que tiene 2 cells cuando solo B tiene 4

por ejemplo, me sale esto
B =

''
{4x1 cell}

¿Como puedo hacer para que me salga el vacio {''}, y debajo los demás datos para que cuente 5 y siga comparando
que quede como resultado,
A={'a','b','c','d','',''}
B={'','b','','d','o','s'}

Muchas gracias
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
sin imagen de perfil

Comparación de datos de texto

Publicado por Luis Rodriguez (9 intervenciones) el 12/01/2013 20:03:35
Por ejemplo cuando trabajamos con números es posible crear una matriz por ejemplo:

A=[2;3;4;5];

y si creo otra matriz con esa misma por ejemplo:

B=[7;A];

como resultado obtengo

B=
7
2
3
4
5

intento crear la misma matriz pero con texto.

A={'caja';'mesa';'arbol';'disco'}

B={'cable';A}

y me sale como resultado

B=
'cable'
{4x1 cell}

quiero que de como resultado
B=
'cable'
'caja'
'mesa'
'arbol'
'disco'

Muchas gracias,
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
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

Comparación de datos de texto

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 12/01/2013 20:32:03
Si los usuarios del foro hicieran sus preguntas bien detallados, tendrían mas rápidas las respuestas a sus preguntas y se evitaría perder tiempo en repreguntas y repreguntas.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
>> A={'caja';'mesa';'arbol';'disco'}
 
A =
 
    'caja'
    'mesa'
    'arbol'
    'disco'
 
>> B=['cable';A]
 
B =
 
    'cable'
    'caja'
    'mesa'
    'arbol'
    'disco'



Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programación matlab
[email protected]

http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Comparación de datos de texto

Publicado por Luis Rodriguez (9 intervenciones) el 12/01/2013 23:44:38
Muchas gracias por su tiempo....
Saludos Cordiales
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