例如
A=[0 0 0 5
0 2 3 0
1 0 3 0
0 0 4 0];
B=sparse(A);
中,用whos命令查看B的存储空间的结果是92Bytes。根据书上的说法,是用3个矩阵来存储这个稀疏矩阵,也就是92=6*8+6*4+(4+1)*4=48+24+20;这三个矩阵分别为:
第一个矩阵用来存储所有的非零元素,该矩阵的长度为6,每个元素占8个字节;
第二个矩阵用来存储所有的非零元素的行指标,该矩阵的长度为6,每个元素占4个字节;
第三个矩阵用来存储每一列的开始处指针和一个标志着这3个矩阵结束的指针,该矩阵的长度为4+1,每个元素占4个字节;
注:如果用三元组的方法来存储,那需要的是4*6+4*6+8*6=24+24+48=96Bytes的存储空间了。
我想问的是,在这样的存储中,怎么根据下标直接得到相应的元素的值呢?(比如说我们要查找A[3][3]的值)