How to assign value in an array depending on the index stated in another array
조회 수: 17 (최근 30일)
이전 댓글 표시
Hi all,
After performing some processing, now the variable 'a' contains [2 5 9].
Let say i have another variable 'b', variable 'b' is pre-initialized to be zero depending on a length of input, let say 10. b = [0 0 0 0 0 0 0 0 0 0];
What I want is, the elements that are stated in variable 'a' should be set ONE in variable 'b'. b= [0 1 0 0 1 0 0 0 1 0]
How could I do this in Matlab? Appreciate any idea, thanks
댓글 수: 0
채택된 답변
추가 답변 (1개)
Jos (10584)
2014년 2월 17일
Welcome to the world of indexing!
Your problem:
a = [2 5 9]
b = [0 0 0 0 0 0 0 0 0 0];
b(a) = 1
Other interesting indexing things:
a = [1 3 7]
b = [0 0 0 ];
b(a) = 1 % automatic expansion of b
a = [2 2 2 2]
b = [0 0 0 0]
b(a) = 1 % no adding up ...
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!