Borrar filtros
Borrar filtros

Comparing Couple of Cell Array String

1 visualización (últimos 30 días)
Angga Lisdiyanto
Angga Lisdiyanto el 30 de Jun. de 2016
Comentada: Angga Lisdiyanto el 30 de Jun. de 2016
Hi, i want to compare a couple of cell array string. In example :
dataset = {
'i', 'love';
'love', 'you';
'you', 'so';
'so', 'much'
}
if i have below data test :
data_test = {'love', 'you'}
then i want to get below result (according dataset) :
'love' 'you'
Else if my data is like below :
data_test = {'love', 'much'}
Then i want to get below result (according dataset) :
'love' 'you'
So, the process is getting first word. Then getting squence of words in dataset that match with first word...
Is that possible?
Thanks in advance.

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 30 de Jun. de 2016
data = {
'i', 'love';
'love', 'you';
'you', 'so';
'so', 'much'
};
data_test = {'love', 'much'};
out = data(ismember(data(:,1),data_test(1)),:);
  1 comentario
Angga Lisdiyanto
Angga Lisdiyanto el 30 de Jun. de 2016
Thanks, this is what i am looking for.
The result is correct as according dataset words' squence.

Iniciar sesión para comentar.

Más respuestas (2)

KSSV
KSSV el 30 de Jun. de 2016

KSSV
KSSV el 30 de Jun. de 2016
clc; clear all
dataset = {
'i', 'love';
'love', 'you';
'you', 'so';
'so', 'much'
};
data_test = {'love', 'you'} ;
count = 0 ;
for i = 1:length(dataset)
for j = 1:length(data_test)
k = strcmp(dataset{i},data_test{j}) ;
if k
count = count+1 ;
iwant{count} = dataset{i};
end
end
end
iwant
  1 comentario
Angga Lisdiyanto
Angga Lisdiyanto el 30 de Jun. de 2016
Editada: Angga Lisdiyanto el 30 de Jun. de 2016
Hi, thanks for answering.
I have a problem, if my data_tes is :
data_test = {'love', 'so'}
then i am still got :
'love' 'so'
How to getting result 'love' 'you' ?

Iniciar sesión para comentar.

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by