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給一個編號
: 請問要如何解~~
: 謝謝
: ************************