i have a big matrix with dimension 303*14 i want compare every row of this matrix with one vector with dimension 1*14

i have a big matrix with dimension 303*14 i want compare every row of this matrix with one vector with dimension 1*14 all of these are cell arrays and contain string

6 Commenti

Ok. What is your question then? What kind of comparison do you want? How do the wanted results look like? Could you give us an explicit example?
i want save the vectors that same with row of matrix i know that i have to use strcmp !but i cannot do this row by row
@fatemeh: Please give us an example with a {2 x 3} cell string and a {1 x 3} pattern. Of course you can apply strcmp row by row using a FOR-loop.
like {6 9 0 7 9 7} 8 9 7
and {9 7 6} i write this for i=1:303 for j=1:14 if strcomp( sds{i,j}==features{1,j})==1 but does not work
In opposite to your question, the example data do not contain strings, but scalar numbers. This is confusing.
"Doesn't work" is not precise enough to offer a suggestion for improvements. Perhaps it is only a typo in "strcomp", which is written without "o"? Posting the error message would be more helpful.

Risposte (1)

I'm not sure I understand, you say you have a cell array:
strcmp() does work element by element on a cell array.
A = {'This is a frog'; 'This is a chair'; 'This is a book'; 'This is a test'};
strcmp(A,'This is a test')

Questa domanda è chiusa.

Richiesto:

il 22 Dic 2013

Chiuso:

il 20 Ago 2021

Community Treasure Hunt

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

Start Hunting!

Translated by