相关疑难解决方法(0)

快速设置稀疏矩阵的多个值

我在MATLAB中有一个稀疏的5018x5018矩阵,它有大约100k的值设置为1(即大约99.6%为空).

我试图将这些零中的大约5%翻转为1(即大约1.25m条目).我想要翻转的矩阵中有x和y索引.

这是我做的:

sizeMat=size(network);
idxToReplace=sub2ind(sizeMat,x_idx, y_idx);
network(idxToReplace) = 1;
Run Code Online (Sandbox Code Playgroud)

这非常慢,尤其是最后一行.有没有办法让这个操作运行得更快,最好不使用mex文件?

matlab matrix sparse-matrix

3
推荐指数
1
解决办法
106
查看次数

标签 统计

matlab ×1

matrix ×1

sparse-matrix ×1