﻿功能:稀疏矩阵转置
 
格式:
SparseTranspose(A)
A:列数为3的矩阵变量(稀疏矩阵存储格式,第1列为元素值,第2列为行索引值,第3列为列索引值,元素的存储顺序没有要求)
 
例子:
 
a={Rand<矩阵运算\Rand>}(100,4)//回车随机产生实验数据
a =
[ 70.5637755666691    72.9362348434218    68.5152349846974    38.6801884224080
  73.6542823136106    95.3889984150366    80.3603573145160    53.3016115675222
  98.5724405844568    79.0380931827417    51.7526814489405    48.5536148066416
  91.8342057577494    31.5411563643912    15.6795989795027    44.0844212863987 ]
b={SparseCreate<矩阵运算\SparseCreate>}(a);//这里以a数据作为实验数据,这里的b是a的稀疏矩阵存储格式
 
bt=SparseTranspose(b)//回车执行转置命令得到如下结果
bt =
[ 70.5637755666691    1.00000000000000    1.00000000000000
  72.9362348434218    2.00000000000000    1.00000000000000
  68.5152349846974    3.00000000000000    1.00000000000000
  38.6801884224080    4.00000000000000    1.00000000000000
  73.6542823136106    1.00000000000000    2.00000000000000
  95.3889984150366    2.00000000000000    2.00000000000000
  80.3603573145160    3.00000000000000    2.00000000000000
  53.3016115675222    4.00000000000000    2.00000000000000
  98.5724405844568    1.00000000000000    3.00000000000000
  79.0380931827417    2.00000000000000    3.00000000000000
  51.7526814489405    3.00000000000000    3.00000000000000
  48.5536148066416    4.00000000000000    3.00000000000000
  91.8342057577494    1.00000000000000    4.00000000000000
  31.5411563643912    2.00000000000000    4.00000000000000
  15.6795989795027    3.00000000000000    4.00000000000000
  44.0844212863987    4.00000000000000    4.00000000000000 ]
 
at={SparseReturn<矩阵运算\SparseReturn>}(bt)//为了验证算法将bt还原成直观的矩阵,回车得到如下结果,可以看到和a矩阵互为转置
at =
[ 70.5637755666691    73.6542823136106    98.5724405844568    91.8342057577494
  72.9362348434218    95.3889984150366    79.0380931827417    31.5411563643912
  68.5152349846974    80.3603573145160    51.7526814489405    15.6795989795027
  38.6801884224080    53.3016115675222    48.5536148066416    44.0844212863987 ]
