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 で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!