[問題] 請問矩陣索引值轉矩陣位置已回收

看板MATLAB作者 (一生懸命)時間16年前 (2009/03/16 17:41), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
請問一下各位 若有一3x4的matrix,A (1,1)(1,2)(1,3)(1,4) 1(0) 4(1) 7(0) 10(1) (2,1)(2,2)(2,3)(2,4) 2(2) 5(2) 8(3) 11(0) (3,1)(3,2)(3,3)(3,4) 3(2) 6(1) 9(0) 12(3) 綠色數值是矩陣索引值 括號內代表事前分組好的編號(編號存在另一個矩陣,num) num=[0 1 0 1;2 2 3 0;2 1 0 3] 我想保留num中編號為1的位置,對應到矩陣A就只保留(1,2)(3,2)(1,4)上的值 其他值填0 也就是A=[0 30 0 55;0 0 0 0;0 25 0 0] 請問這樣該怎麼作呢? 我自己想到是~用一個nx1的matrix存了a=[4,6,10] (分組編號為1) a=[];a=find(num==1); 若矩陣索引值再換回去矩陣位置~還得帶公式回去算嗎? 謝謝各位~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.37.54

03/16 17:47, , 1F
A(find(num~=1))=0 是這樣嗎XD
03/16 17:47, 1F

03/16 20:13, , 2F
sub2ind好像可以~我試試看XD
03/16 20:13, 2F
文章代碼(AID): #19lXxKFg (MATLAB)
文章代碼(AID): #19lXxKFg (MATLAB)