[問題] 三維矩陣的擴張已回收

看板MATLAB作者時間14年前 (2011/04/30 04:38), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
請問一下板上的各位 假設我現在有一個三維的矩陣 a a=rand(1,1,n) (n假設為任一大於1的整數) 我希望創造一個矩陣b b的維度為(x,y,n) (x,y假設為任一大於1的整數) 而 b(:,:,1)=a(1,1,1) b(:,:,2)=a(1,1,2) . . . . b(:,:,n)=a(1,1,n) 請問有沒有最簡單直接的方式 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.5.233

04/30 09:09, , 1F
b=repmat(a, x, y);
04/30 09:09, 1F
感謝您的回應 但我發現我需求情況變複雜了@@" 變成假設 a是一個(2,2,n)的矩陣 其中 a(2,2,1)=[ 1 0 0 1 ] a(2,2,2)=[ 1 1 0 0 ] . . . . 而我要得到一個矩陣b b(4,4,1)=[ 1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1 ] b(4,4,1)=[1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 ] . . . . 這樣該怎麼做,感謝 ※ 編輯: QQIII 來自: 140.113.76.81 (04/30 10:57) ※ 編輯: QQIII 來自: 140.113.76.81 (04/30 10:57)

05/04 23:04, , 2F
用for i=1:n j=1:2硬上
05/04 23:04, 2F
文章代碼(AID): #1Dko75r7 (MATLAB)