当前位置:  开发笔记 > 前端 > 正文

填充具有1的特定数字的零矩阵

如何解决《填充具有1的特定数字的零矩阵》经验,为你挑选了1个好方法。

我遇到了问题.我有一个零矩阵600x600.我需要1随机填充这个矩阵1080 秒.有什么建议?



1> High Perform..:

或者,randperm因此使用内在例程:

A = zeros(600);
A(randperm(600^2,1080)) = 1;


由于稀疏性较低([0.3%],[`稀疏`数组](https://en.wikipedia.org/wiki/Sparse_matrix)(而不是完整的,`zeros`数组)在这种情况下可能是更好的主意. ;如Adriaan所述),这可以提高任何后续计算的性能.然而,如果必须使用完整矩阵,取决于该阵列是否需要多次重新初始化,可以使用["使用角元素预分配"](http://undocumentedmatlab.com/blog/preallocation -performance#non-default)或[`nullcopy`](http://www.mathworks.com/help/simulink/slref/coder.nullcopy.html).
推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有