I'm certain that there is a way for me to vectorize this loop but I can't see it
TestRan is a 170x1 double
CorrectVector is a 90x1 double, a subset of TestRan
I need to populate a 170x1 double CorrectLogical with 0/1 based on CorrectVector
what I have:
CorrectLogical = zeros(length(TestRan,1))
for i=1:length(CorrectVector)
CorrectLogical(TestRan==CorrectVector(i)) = 1
end

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 25 Nov 2013
Modifié(e) : Azzi Abdelmalek le 25 Nov 2013

0 votes

CorrectLogical = zeros(size(TestRan))
CorrectLogical(ismember(TestRan,CorrectVector))=1

Plus de réponses (2)

Tyler Davis
Tyler Davis le 25 Nov 2013

0 votes

that's it! thx for the quick help
Image Analyst
Image Analyst le 25 Nov 2013

0 votes

CorrectLogical = ismember(TestRan, CorrectVector)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by