Effacer les filtres
Effacer les filtres

Comparing Couple of Cell Array String

1 vue (au cours des 30 derniers jours)
Angga Lisdiyanto
Angga Lisdiyanto le 30 Juin 2016
Commenté : Angga Lisdiyanto le 30 Juin 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.

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (2)

KSSV
KSSV le 30 Juin 2016

KSSV
KSSV le 30 Juin 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 commentaire
Angga Lisdiyanto
Angga Lisdiyanto le 30 Juin 2016
Modifié(e) : Angga Lisdiyanto le 30 Juin 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' ?

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by