num = [0:6^6-1];
base = 6;
str = dec2base(num, base);
array = [str2num(str(:,1)) str2num(str(:,2)) str2num(str(:,3)) ...
str2num(str(:,4)) str2num(str(:,5)) str2num(str(:,6))];
array = array + 1;
我是MAC 不敢操上去 用个六维示意
※ 引述《iamclaudiaa (claudia)》之铭言:
: 哈囉~~
: 又来问问题了...
: 拜托各位帮忙了
: 就是我现在有一个n*9的矩阵,矩阵的资料都是类别的(编号都是1-6其中一个数值)
: 而当
: data(1:end,:)=1 1 1 1 1 1 1 1 1 我要在第10栏的地方给他一个代码'1'
: =1 1 1 1 1 1 1 1 2 要给一个代码'2'
: =1 1 1 1 1 1 1 1 3 给一个代码'3'
: =2 1 1 1 1 1 1 1 1 给一个代码 '4' .
: .
: .
: .
: 以次类推(以所有可能的排列组合进行编码)
: 但因为我的资料数太庞大了...
: 如果用if或是用switch我要编码6^9次...........崩溃阿....T~T
: 有没有人知道要如何用比较快
: 谢谢!!!感激不尽
: ***************
: 也就是我现在有9个空格,每个空格可以填1-6这几个数字
: 总共会有6*6*6*6*6*6*6*6*6总组合
: 每种组合要用MATLAB给一个编号
: 请问要如何解~~
: 谢谢
: ************************