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

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 11 月 25 日
編集済み: Azzi Abdelmalek 2013 年 11 月 25 日

0 投票

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

その他の回答 (2 件)

Tyler Davis
Tyler Davis 2013 年 11 月 25 日

0 投票

that's it! thx for the quick help
Image Analyst
Image Analyst 2013 年 11 月 25 日

0 投票

CorrectLogical = ismember(TestRan, CorrectVector)

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

質問済み:

2013 年 11 月 25 日

回答済み:

2013 年 11 月 25 日

Community Treasure Hunt

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

Start Hunting!

Translated by