Logical Indexing one vector using a second vector
조회 수: 7 (최근 30일)
이전 댓글 표시
Hi,
I am relatively new to MatLab. I have the following problem. I have a double array in my data named Trial_Index size 50478x1 I also have a myTrialNumbers double array size 154x1.
The Trial_Index array has data in the following form:
Trial_Index = [1 1 1 1 2 2 3 3 3 3 4 5 5 .... n]
The TrialNumbers has data in the following form:
TrialNumbers = [1 2 3 4 5 ....... n]
I need a way to automate the task of generating one seperate logical vector for each element of TrialNumbers where it is found in TrialIndex. So that:
Vector1 = TrialNumbers(1) == Trial_Index If TrialNumbers(1) equals 1 then the Vector1 should contain:
Vector1 = [1 1 1 1 0 0..... 0]
If TrialNumbers(2) equals 2 (the second element in TrialNumbers), then Vector2 shouod containt:
Vector2 = [0 0 0 0 1 1 0 0 ... 0].
It looks simple, I cannot find an answer to this.
Please help.
댓글 수: 0
채택된 답변
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!