Matlab:稀疏矩阵中的有效值分配

贡萨洛·内利斯(Gonzalo Nelis)

我正在Matlab中工作,我遇到了下一个问题:我有一个元素B矩阵nx2,其中包含用于分配大型稀疏矩阵A(几乎500,000x80,000)的索引对于的每一行B,第一列是A必须包含1的列索引,第二列是A必须包含-1的列索引例如:

B=  1   3
    2   5
    1   5
    4   1
    5   2

对于此B矩阵,对应的A矩阵必须像这样:

A= 1    0   -1    0    0
   0    1    0    0   -1
   1    0    0    0   -1
  -1    0    0    1    0
   0   -1    0    0    1

因此,该行iB,相应行iA必须是全是零,除了在A(i,B(i,1))=1A(i,B(i,2))=-1

通过for遍历B的所有行,这非常容易,但是非常慢。我还尝试了下一个公式:

A(:,B(:,1))=1
A(:,B(:,2))=-1

但是matlab给我一个“内存不足错误”。如果有人知道实现此目标的更有效方法,请告诉我。

提前致谢!

路易斯·门多

您可以使用以下sparse功能:

m = size(B,1); %// number of rows of A. Or choose larger if needed
n = max(B(:)); %// number of columns of A. Or choose larger if needed
s = size(B,1);
A = sparse(1:s, B(:,1), 1, m, n) + sparse(1:s, B(:,2), -1, m, n); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matlab:稀疏矩阵中的有效值分配

来自分类Dev

Matlab有效的稀疏矩阵乘法

来自分类Dev

在MATLAB中有效缩放稀疏矩阵的列

来自分类Dev

特征稀疏valuePtr替换为零,而忽略了有效值

来自分类Dev

在Fluent验证中显示有效值

来自分类Dev

什么是抽象xsd元素中的有效值

来自分类Dev

R:稀疏矩阵中的有效列减法

来自分类Dev

Python 有效值?

来自分类Dev

C#操作溢出,试图将有效值分配为double

来自分类Dev

将索引分配给矩阵中的True值的有效numpy方法

来自分类Dev

如何在矩阵中按行为最小值分配0(快速/有效方式)?

来自分类Dev

Matlab中大型非稀疏矩阵的有效运算

来自分类Dev

Matlab中大型非稀疏矩阵的有效运算

来自分类Dev

从值列表转换为稀疏矩阵的最有效方法是什么?

来自分类Dev

AWS Elastic Beanstalk无法识别配置文件中的有效值

来自分类Dev

检查R中李克特量表的有效值

来自分类Dev

选择有效值时,输入类型日期字段中的箭头不会消失

来自分类Dev

使用熊猫和有效值列表检测CSV列中的错别字

来自分类Dev

检查R中李克特量表的有效值

来自分类Dev

使用Java中的静态方法将有效值返回给调用方

来自分类Dev

错误:指定的参数超出有效值范围。在RowDataBound Gridview中

来自分类Dev

在SQLite中,Connected始终返回有效值(使用C#)

来自分类Dev

在CUDA中,我无法获得有效值

来自分类Dev

如何在R的corrplot程序包中的有效值周围画线

来自分类Dev

Cold Fusion表格中复选框的有效值是多少?

来自分类Dev

在每个组中查找第一个有效值

来自分类Dev

lon&lat的有效值是多少

来自分类Dev

从列表框的ScrollInfo获取有效值

来自分类Dev

用有效值初始化SymmetricAlgorithm

Related 相关文章

热门标签

归档