Re: [問題] 矩陣每行平移

看板MATLAB作者 (新世界)時間13年前 (2012/10/30 13:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
提供一種做法 %% clear all; row = 3; col = 5; A = randi(5,row,col); % 隨便造的矩陣 [I,J,S] = find(A); J = J + kron(ones(col,1),(0:row-1)'); % 平移 B = sparse(I,J,S); % 平移後的矩陣 sparse 型態 % B = full(B); % full matrix 型態 (非必要) %% 希望對您有幫助 :) ※ 引述《sm10547 (sm10547)》之銘言: : 一個矩陣的資料為 : XXXXXXX : XXXXXXX : XXXXXXX : XXXXXXX : XXXXXXX : 請問我要如何使它變為 : XXXXXXXOOOO : OXXXXXXXOOO : OOXXXXXXXOO : OOOXXXXXXXO : OOOOXXXXXXX : 其中X代表資料 為不同值 : O代表零 : 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: math99 來自: 140.115.25.105 (10/30 14:07)
文章代碼(AID): #1GZsoxjv (MATLAB)
文章代碼(AID): #1GZsoxjv (MATLAB)