multiple variables into a cellfun

11 views (last 30 days)
Mehran Jafarzadeh
Mehran Jafarzadeh on 28 Sep 2019
Answered: Rik on 29 Sep 2019
for j = 1:size(A,1)
i = cellfun(@(x) isequal(x, [A{j}]), C);
end
Objective: get rid of the loop
I have the following problem:
A is an cell array witch consist of cells that are 1xn double , where n is element of Natural numbers
Similair for C, but C has less cells. Goal is to check for every cell in A if it is equal to any cell in C.
my objective is to get rid of the for loop.
I tried this but i get a dimesion error
i = cellfun(@(x,d) isequal(x, [A{j}]), C, num2cell([1:size(A,1)]));

Answers (1)

Rik
Rik on 29 Sep 2019
This sounds like a perfect situation for the ismember function.

Categories

Find more on Loops and Conditional Statements 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!