Creating a matrix containing binary vectors as elements
조회 수: 1 (최근 30일)
이전 댓글 표시
Based on the dimension n, i want to create a matrix containing binary vectors:
For example with n=1:
A=[[-1],[0],[1]]'
n=2:
A=[[-1,-1],[-1,0],[-1,1],[0,-1],...,[1,1]]
n=3:
A=[[-1,-1,-1,-1],[-1,-1,-1,0],[-1,-1,-1,1],[-1,-1,0,-1],[-1,-1,0,0],...,[1,1,1,1]]'
Since the dimension is the input variable, I don't know how many while- or for-commands i need in advance.
Any suggestions?
채택된 답변
Rick Rosson
2012년 9월 22일
편집: Rick Rosson
2012년 9월 22일
N = 4;
A = zeros(3^N,N);
for k = 1:N
r = N - k;
v = [ -1*ones(3^r,1) ; zeros(3^r,1) ; ones(3^r,1) ];
A(:,k) = repmat(v,3^(k-1),1);
end
추가 답변 (0개)
참고 항목
카테고리
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!