matlab稀疏矩阵

用maltab稀疏矩阵函数表示

%% 方法一
Ai = [1 2 2 3 3 4]; %列索引
Aj = [1 1 2 2 3 3]; %行索引
As = [15 2 15 2 15 2]; %对应索引元素
Am = 4;  %矩阵列
An = 3;  %矩阵行
A = sparse(Aj,Ai,As,An,Am)
full(A)
%% 方法二(题意应该是用该方法,因为对角线有明显规律)
BD =[15 2;15 2;15 2];  %对角线元素
Bp = [0 1];  %对角线个数,0-主对角线,1-向上移对角线,-1-向下移
Bm = 3;  %矩阵行
Bn = 4;  %矩阵列
B = spdiags(BD,Bp,Bm,Bn)
full(B)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-13
sparse([1 1 2 2 3 3],[1 2 2 3 3 4],[1.5 2 1.5 2 1.5 2],3,4)