我想生成100个大小为1x7的向量。我目前有以下代码,但是当我绘制它时,它似乎是太线性的。有没有办法实现类似的结果只是更粗糙?
P = randi([7 12],100,7)'/10.* repmat(randn(1,7),100,1)';
答案 0 :(得分:-1)
您可以对随机化部分使用不同的分布。 randi 正在使用统一分配。您可以使用 rng 功能来控制随机数生成。有不同的生成器,如:
'twister' Mersenne Twister
'combRecursive' Combined Multiple Recursive
'multFibonacci' Multiplicative Lagged Fibonacci
作为一个例子:
rng('shuffle')
rng(1);
A = rand(2,2);
rng(2);
B = rand(2,2);
每次都会产生不同的数字。
查看此link了解详情。