SPARSECLEAN是一个墨西哥人函数用于清洁(删除)小值或值范围内的稀疏矩阵。操作可以产生一个新分配矩阵或操作变量原地。
建筑:
SPARSECLEAN要求一个墨西哥人的例程(仅一次)。这个过程通常是自身建设第一次调用这个函数只要你有sparseclean的文件。m和sparseclean。c在MATLAB路径相同的目录中。如果您需要手动建立墨西哥人功能,命令如下:
> >墨西哥人设置
(然后指令来选择您选择的C或c++编译器)
> >墨西哥人sparseclean.c
使用如下:
语法
B = sparseclean([,真的)
清理0的稀疏矩阵
B = sparseclean (A,托尔[,真的)
清理所有abs的稀疏矩阵((i)) < =托尔
B = sparseclean (A,南(真正的])
清洗所有的稀疏矩阵(i)南
B = sparseclean (nan,值(真])
替换所有(i),南与价值
如果值是复杂的,那么也必须是复杂的
B = sparseclean (A lower_tol upper_tol[,真的)
清洗一个真正的稀疏矩阵的lower_tol < = (i) < = upper_tol
清理所有lower_tol < = abs的复杂的稀疏矩阵((i)) < = upper_tol
=一个双稀疏矩阵在哪里
托尔、价值、lower_tol upper_tol =标量数值
真的=部队就地操作,即使是共享的
如果省略B,然后就地清洗。如果是共享或潜在的共享,因为它是一个细胞元素或结构体字段元素或类属性,然后将抛出一个错误就地情况下除非你添加这样的论点。即增加真正的最后将迫使就地语法无论共享工作或可能共享。但是这样做风险的副作用改变其他变量共享数据内存!
引用作为
詹姆斯Tursa (2022)。SPARSECLEAN——有效地清洗小值或南的稀疏矩阵(//www.ru-cchi.com/matlabcentral/fileexchange/40791-sparseclean-efficiently-cleans-a-sparse-matrix-of-small-values-or-nan), MATLAB中央文件交换。检索。