生成相似但不同的向量

时间:2014-01-09 17:33:44

标签: matlab vector

我想生成100个大小为1x7的向量。我目前有以下代码,但是当我绘制它时,它似乎是太线性的。有没有办法实现类似的结果只是更粗糙?

P = randi([7 12],100,7)'/10.* repmat(randn(1,7),100,1)';

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了解详情。