看板 MATLAB 關於我們 聯絡資訊
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)
Raymond0710:最後可以改成A = cell2mat(p) 不用再for loop 11/24 21:55