作者okgogogo (低調≧﹏≦)
看板MATLAB
標題Re: [問題] 以組來組合排序的方法
時間Wed Nov 23 00:36:03 2011
clc
clear all
a=[1 0 0 0 0];
b=[0 1 0 0 0];
c=[0 0 1 0 0];
d=[0 0 0 1 0];
e=[0 0 0 0 1];
p={a b c d e};
p=fliplr(p(fullfact([5 5 5 5])));
for i=1:length(p)
A{i,1} =[p{i,:}];
end
%驗證
A{1} %1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0
A{2} %1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0
A{625} %0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
※ 引述《Dora (小叮噹)》之銘言:
: 我想請問一下
: 我有四組分別為
: a=[1 0 0 0 0];
: b=[0 1 0 0 0];
: c=[0 0 1 0 0];
: d=[0 0 0 1 0];
: e=[0 0 0 0 1];
: 我要以組做排序
: 變成
: a a a a
: a a a b
: a a a c
: a a a d
: a a a e
: a a b a
: a a b b
: a a b c
: a a b d
: a a b e
: .
: .
: .
: .
: e e e e
: 就像是六進制的感覺
: 而內容會代入a b c d e 裡的各五個數字
: 如第一行會變成
: 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0
: 第二行
: 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0
: 最後一行就是
: 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
: 所以會變成750*20大小 的長條形矩陣
: (希望大家可以看得懂 我腦袋想的都亂了)
: 請問我大概要怎麼寫呢
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.20.7
※ 編輯: okgogogo 來自: 114.34.20.7 (11/23 00:38)
※ 編輯: okgogogo 來自: 114.34.20.7 (11/23 00:39)
※ 編輯: okgogogo 來自: 114.34.20.7 (11/23 00:44)
1F:推 Raymond0710:最後可以改成A = cell2mat(p) 不用再for loop 11/24 21:55