Re: [問題] 請問如何把小矩陣腮到大矩陣內部已回收
※ 引述《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
05/19 00:49, 1F
推
05/19 01:13, , 2F
05/19 01:13, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):