fundamental principle of multiplication
1 次查看(过去 30 天)
显示 更早的评论
i have 4 numbers as a row vector, p=[ 1 -1 j -j ];
Now, total number of different 4 digit numbers formed using elements of "p" is 4^4=256
Thus i need a 256*4 matrix.
How to create such a 256*4 matrix ?
2 个评论
Image Analyst
2013-10-12
What is a 4 digit number? Can you give an example of the first 6 rows of what you want at the result?
采纳的回答
更多回答(2 个)
Sean de Wolski
2013-10-11
[xx,yy,zz,qq] = ndgrid('1234');
V = [xx(:) yy(:) xx(:) qq(:)]
Cedric
2013-10-12
编辑:Cedric
2013-10-12
I guess that the following would work. I didn't think too much about it though and there must be a simpler or even trivial solution..
>> ID = mod(floor((0:255).' * 2.^[0:-2:-6]), 4) + 1 ;
>> p(ID)
Check
>> size(unique(ID, 'rows'))
ans =
256 4
2 个评论
Cedric
2013-10-12
编辑:Cedric
2013-10-12
Just in case nobody proposes a better solution, the way this one works is comparable to the way you build tables of binary codes.. you build the first column as 01010101.., the second as 0011001100.., the third as 000011110000.., and so on. My solution does the same in base 4.
另请参阅
类别
在 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!