Select a specific row for a cell array according to it's class

1 view (last 30 days)
Hello everyone, i have a cell array like this: 15000 - class1 13890 - class2 15990 - class 3 187774 class3 124699 class2 78909 class1. I want to extract the first class1 row ,only the first!! How can i do this??

Accepted Answer

Image Analyst
Image Analyst on 13 Dec 2014
Where is the class stored, and is it a string like "class1" or a number like 1? What does this show when you run it
whos yourCellArray
celldisp(yourCellArray)
Have you tried using ismember() to locate what rows in your cell array match a certain string like 'class3'?
  2 Comments
Alex
Alex on 13 Dec 2014
My class is a string like 'run'. Also i have another problem. I read a txt file with textscan and then when i try to access my cell array the results shown as {1x1 cell array} and not the 'run'. I try also strcmp but it didn't work as it can not access the cell array
Guillaume
Guillaume on 13 Dec 2014
Alex,
it sounds like you are happy that Image Analyst's answer solved your problem since you've accepted it. It's not clear from your comment though.
As for your new question, you're better off starting a new one. Not many people read questions in comments, particularly if a question has been marked as answered.
When you ask your new question, do make it clearer by giving an example of inputs and expected outputs, as as asked I've no idea what the problem is.

Sign in to comment.

More Answers (0)

Categories

Find more on Data Type Identification in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!