Re: [問題] 以組來組合排序的方法

看板MATLAB作者 (低調≧﹏≦)時間14年前 (2011/11/23 00:36), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
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)

11/24 21:55, , 1F
最後可以改成A = cell2mat(p) 不用再for loop
11/24 21:55, 1F
文章代碼(AID): #1EoyzriM (MATLAB)
文章代碼(AID): #1EoyzriM (MATLAB)