N维稀疏数组:为任意N创建一个N维稀疏数组对象。-matlab开发

时间:2024-06-20 09:27:23
【文件属性】:

文件名称:N维稀疏数组:为任意N创建一个N维稀疏数组对象。-matlab开发

文件大小:51KB

文件格式:ZIP

更新时间:2024-06-20 09:27:23

matlab

该提交为N定义了一类N维稀疏数组,可能大于2。但是,应将其视为从普通的MATLAB稀疏矩阵开始并将其重塑为N维的一种方式。 换句话说,稀疏数据必须首先能够作为普通的 2D MATLAB 稀疏矩阵存在,然后才能成为 N 维。 事实上,如果预期数组的维度为 MxNxP...YxZ,则该类将在内部将其存储为维度为 (M*N*P*...*Y)xZ 的普通二维稀疏数组。 当使用大量维度时,这会导致某些内存紧张。 我发现该类主要用于中等维度的事物,例如 3D 成像中的边缘检测,您通常希望在其中保存稀疏的 3D 边缘图。 用法: S=ndSparse(X) 其中 X 是普通的 MATLAB 稀疏矩阵将 X 转换为 ndSparse 对象。 对于任意 N,S 可以使用其 RESHAPE 方法重新整形为 N 维稀疏数组。 S=ndSparse(X,[M,N,P,...]) 等价于 reshape(ndSp


【文件预览】:
ndSparse_G4_2021_03_16.zip
ndSparse_G3_2013_03_13.zip

网友评论