在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
sparse函数 功能:Create sparse matrix-创建稀疏矩阵 用法1:S=sparse(X)——将矩阵X转化为稀疏矩阵的形式,即矩阵X中任何零元素去除,非零元素及其下标(索引)组成矩阵S。 如果X本身是稀疏的,sparse(X)返回S。 例如: A= B=sparse(A)= (2,1) 4 用法2:S = sparse(i,j,s,m,n,nzmax)——由i,j,s三个向量创建一个m*n的稀疏矩阵(上面的B矩阵形式),并且最多含有nzmax个元素。 例如: B=sparse([1,2,3],[1,2,3],[0,1,2],4,4,4)
B = (3,3) 2 其中i=[1,2,3],稀疏矩阵的行位置;j=[1,2,3],稀疏矩阵的列位置;s=[0,1,2],稀疏矩阵元素值。 其位置为一一对应。 m=4(>=max(i)),n=4(>=max(j)) (注:m和n的值可以在满足条件的范围内任意选取),用于限定稀疏的大小。 nzmax=4(>=max(i or j)),稀疏矩阵最多可以有nzmax个元素。
一些简写的情况: S = sparse(i,j,s,m,n)——nzmax = length(S) ; S = sparse(i,j,s)——使m = max(i) 和 n = max(j),在S中零元素被移除前计算最大值,[i j s]中其中一行可能为[m n 0]; S = sparse(m,n)——sparse([],[],[],m,n,0)的缩写,生成一个m*n的所有元素都是0的稀疏矩阵。 full函数 功能:把稀疏矩阵转为全矩阵 A=full(X)——把稀疏矩阵X转换为全矩阵存储形式A。 matlab sparse matrix和full matrix 其实这只是matlab中存储稀疏矩阵的两种方法。 MATLAB函数sparse简介 当然sparse函数还可以通过一定规则构造稀疏矩阵,这里就不多说了。 ############################部分内容详细解释################################### 用法2:S = sparse(i,j,s,m,n,nzmax)——由i,j,s三个向量创建一个m*n的稀疏矩阵(上面的B矩阵形式),并且最多含有nzmax个元素
本文转自:http://blog.csdn.net/meng4411yu/article/details/8840612 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论