我有三个变量,我想改变一些元素的值。如果参与者回答正确(第三列中的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;