作业帮 > 综合 > 作业

matlab中如何提取稀疏矩阵中元素的坐标

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 12:49:41
matlab中如何提取稀疏矩阵中元素的坐标
矩阵A=[0,0,1,1;1,0,0,1;0,1,1,0],如何扫描提取值为1的全部元素的坐标?
如果是简单矩阵的话:
>> A=[0,0,1,1;1,0,0,1;0,1,1,0]
A =
0 0 1 1
1 0 0 1
0 1 1 0
>> [ i, j ] = find( A == 1 )
i =
2
3
1
3
1
2
j =
1
2
3
3
4
4
如果是稀疏矩阵的话:
>> S = sparse( A )
S =
(2,1) 1
(3,2) 1
(1,3) 1
(3,3) 1
(1,4) 1
(2,4) 1
>> [ i, j ] = find( S )
i =
2
3
1
3
1
2
j =
1
2
3
3
4
4