作者iamclaudiaa (claudia)
看板MATLAB
标题[讨论] 多重判定(麻烦各位帮忙了TT)
时间Mon May 19 23:50:01 2014
哈罗~~
又来问问题了...
拜托各位帮忙了
就是我现在有一个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给一个编号
请问要如何解~~
谢谢
************************
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.67.123
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1400514603.A.8D6.html
1F:推 jack10313:看不懂意思,是classification问题? 05/20 00:14
已补充问题~~麻烦你>..
<~
※ 编辑: iamclaudiaa (140.116.67.123), 05/20/2014 00:25:21
2F:推 jack10313:我的想法,利用演算法去做 05/20 00:33
3F:→ jack10313:先列出一维array 1:6^9 05/20 00:34
4F:→ jack10313:转成六进位,再全部加一 05/20 00:34
5F:→ jack10313:算出来的数据,分别排进n*9的array 05/20 00:35
6F:推 jack10313:应该是先转六进位,排进array之後再全部加一 05/20 00:37
7F:→ iamclaudiaa:那之後我再用手动的方式将array内的数字做为组别的依 05/20 00:48
8F:→ iamclaudiaa:据吗~谢谢~^^ 05/20 00:48