您的位置:首页 > 编程语言 > MATLAB

稀疏矩阵 sparse 函数 matlab

2014-05-26 15:34 169 查看
a=fix(rand(12)*10)+1

a =

5 5 2 1 4 9 8 1 6 2 6 5

8 5 9 6 10 2 6 1 8 3 10 9

5 1 8 3 9 5 10 5 7 1 5 4

4 4 6 6 1 3 6 5 3 4 10 7

7 8 4 6 1 6 1 9 6 9 8 4

7 7 6 1 3 10 2 3 2 7 5 2

3 5 6 9 4 2 5 9 6 4 1 5

6 10 3 5 9 9 2 4 3 7 3 1

10 10 1 2 1 5 5 1 7 7 5 6

9 5 3 10 3 6 7 8 4 4 9 10

10 5 10 10 8 1 2 2 3 2 10 2

7 8 9 7 1 5 1 1 6 10 7 1

b=fix(rand(12)*10)+1

b =

5 8 5 4 9 7 4 1 2 4 5 6

4 4 5 10 2 8 1 9 3 3 1 2

10 4 2 10 8 10 4 9 7 2 3 8

7 6 2 8 5 5 9 1 6 4 3 4

8 8 4 7 4 4 9 3 6 1 6 7

2 5 10 7 7 9 4 1 7 4 1 9

5 7 1 3 3 4 10 4 8 2 5 1

10 10 3 8 7 8 7 4 4 6 6 5

7 9 4 2 3 7 1 8 3 9 9 4

5 4 7 9 2 9 7 5 6 9 7 8

4 3 1 1 4 4 4 9 8 6 9 8

10 9 1 4 10 10 2 3 10 8 1 7

c=full(sparse(a(:),b(:),1,10,10)) 所有索引对应的值为 1

c =

1 2 2 5 3 0 2 1 2 1

0 1 0 4 1 1 2 2 2 0

1 1 2 1 2 2 2 1 0 1

0 1 1 3 0 2 2 1 2 0

4 0 2 2 1 1 2 2 2 4

2 2 0 2 1 1 1 2 2 4

1 1 1 3 1 1 2 1 1 1

0 1 1 3 1 1 0 1 1 0

2 1 2 1 2 0 3 2 0 0

3 1 1 2 0 0 1 2 4 1

sum(c(:))=144

其实我只想说明一个问题,那就是如果遇到相同的索引 ,sparse 函数会自动的把相同索引的函数值加在一起
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: