Re: [問題] 請問如何把小矩陣腮到大矩陣內部已回收

看板MATLAB作者 (失ゎれた彩畫)時間15年前 (2010/05/19 00:32), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/4 (看更多)
※ 引述《SNK007 (小智)》之銘言: : 例如 : [1 0 0] : [0 1 0]=A : [0 0 1] : [1 2 3] : [4 5 6]=B : [7 8 9] : [A B B] : [B A B]=C : [B B A] : 請問C要怎麼寫 : 小弟不才 : 需要各位大哥幫忙 我的想法是先鋪一層都是B的矩陣 再把上面A的部份換掉 clear all;clc a=eye(3); %產生a矩陣 b=reshape([1:9],3,3)'; %產生b c=repmat(b,3,3); %先把b的"底層"做出來 new_a=repmat(a,3); %把上層的a做出來 temp=ones(3,3); mask=logical(blkdiag(temp,temp,temp)); %把b要換成a的部份標示出來 %並轉成logical array c(mask)=new_a(mask); %置換c裡面要被換掉的地方 要其他維度的話 把數字改一改就好 -- 時の放浪者 (Toki no Hourousha) ----"FF6 Tina's Theme" 遙か遠く 夜を越えて 砂漠の海を 彷徨う 神の聲は 蜃氣樓 忘れられた人々 影は白く 搖らめきたつ 今ひとたびの 幻 蒼く燃える 勇者の夢 永遠に眠る人々 遙か遠く 夜を越えて‧‧‧ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.82.2

05/19 00:49, , 1F
thx 你的意見很寶貴
05/19 00:49, 1F

05/19 01:13, , 2F
真是有趣的方法
05/19 01:13, 2F
文章代碼(AID): #1Byi4acU (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1Byi4acU (MATLAB)