在matlab中用随机数替换元素

时间:2017-10-20 22:59:41

标签: matlab random replace

我有三个变量,我想改变一些元素的值。如果参与者回答正确(第三列中的1),那么我想将他们的反应时间改为随机数,其平均值和标准差为1,加上.3的平方。

stimnum = randi([1 3], [1 100]);
rt = ((1 + 1.*randn(1, 100)).^2) + .1; 
correct = rand(1,100)>0.2; 
m = [stimnum; rt; correct ]';

我已经编写了基本上这样做的代码,但是每次它替换一个放在同一个确切随机数中的元素时,我希望matlab每次替换rt元素时都会得到一个新的随机数。

m(m(:,3)>.5, 2) = ((1 + 1.*randn).^2) + .3;

0 个答案:

没有答案