作者math99 (新世界)
看板MATLAB
标题Re: [问题] 矩阵每行平移
时间Tue Oct 30 13:59:20 2012
提供一种做法
%%
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)