How can I find the same value by using cellfun?
이전 댓글 표시
condition = {EEG.epoch.eventtype};
%condition contains a lot of cell, and each cell have two values which either {11 1} or {12 2}.


correct_11trial = {'11' '1'};
correct_11 = cellfun(@(x) isequal(x,correct_11trial), condition(1,:));

%so I dfined the correct_11trial as {11 1}, and what I am looking for is to get the information that which
% cell is similar as correct_11trials in whole condition.
%However, the reuslt gave me all zero.
Can anyone help me to provide the instruction?
Thank you
답변 (1개)
condition = {[11,1],[11,1],[12,2],[12,2],[11,1]};
idx = cellfun(@(v)isequal(v,[11,1]),condition);
Your code didn't work becuase you were search for characters but your data are numeric.
correct_11trial = {'11' '1'};
% Should be
correct_11trial = [11 1];
댓글 수: 4
Yu-Jung Tsai
2020년 1월 17일
Adam Danz
2020년 1월 17일
Glad I could help!
If it worked, you can mark this as answered by pressing the blue accept button.
If you found a better solution, it would be helpful to future visitors to create a new answer.
If you still need some help, please provide an update in the form of a comment.
Yu-Jung Tsai
2020년 1월 18일
Adam Danz
2020년 1월 18일
Weird. Don't worry about it :)
카테고리
도움말 센터 및 File Exchange에서 Data Type Identification에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!