本征矩阵库中的setRandom函数将给定矩阵填充为[-1,1]范围内的随机数。如何扩展此值以生成任何给定范围内的数字?我需要浮点数,我可以使用伪随机数。
我尝试执行以下操作:
B = LO + A.cast<double>().array()/(static_cast <double>(RAND_MAX)/(HI-LO));
Run Code Online (Sandbox Code Playgroud)
这里A是有问题的矩阵,[LO,HI]是我要填写的范围。问题是我的RAND_MAX值为2147483647,这使整个计算混乱。
任何帮助深表感谢。
在我正在处理的项目中的一个函数中,我需要找到特征库矩阵的每个元素除以给定数字的余数。这是与我想要做的等效的 Matlab:
mod(X,num)
Run Code Online (Sandbox Code Playgroud)
其中 X 是被除矩阵,num 是除数。
实现这一目标的最简单方法是什么?