Re: [問題] 矩陣每行平移
提供一種做法
%%
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)
討論串 (同標題文章)