作者:地之南_816 | 2023-09-08 15:11
我遇到了问题.我有一个零矩阵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).