[問題]有關矩陣位置取代的問題已回收

看板MATLAB作者 (沙發上的植物)時間16年前 (2009/10/08 16:16), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/1
小弟今天有一個 M = zero(200,200)的零矩陣 還有一個 P = 2 3 4 5 6 17 8 9.... 的矩陣 5 7 4 67 75 30 5 10.... 其中矩陣P代表的是位置 如:X= 2 Y= 5 請問如何把 M 矩陣中 P的位置用 1 來取代 例如: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 在下matlab不在行 請教各位了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.98.142

10/08 16:37, , 1F
M((P(1,:)-1)*200+P(2,:))=1;
10/08 16:37, 1F

10/08 16:42, , 2F
M(sub2ind(size(M),P(1,:),P(2,:)))=1
10/08 16:42, 2F

10/08 16:43, , 3F
M([200,1]*p-200)=1
10/08 16:43, 3F

10/08 16:48, , 4F
感謝各位 馬上去試 謝謝
10/08 16:48, 4F

10/09 12:08, , 5F
M = sparse(P(1,:), P(2,:), 1, 200, 200);
10/09 12:08, 5F
文章代碼(AID): #1ApP_U5u (MATLAB)
文章代碼(AID): #1ApP_U5u (MATLAB)