我的目的不是找出最大值是多少,而是找出当为行的整个列元素生成不同的随机数〜N时出现最大值的列号(S)。
这里的一个潜在问题是,如果同一行中的两个或多个元素包含相同的最大值,该怎么办?我知道他们不太可能满足于实数。但是我将第一行中的所有元素都预设为零。因此,在第一轮中,所有值都是最大值,并受制于下一个条件动作。
我希望列号在下一轮循环中进行进一步计算
假设所有矩阵都在 for 循环之前定义好,以节省空间。
Mata:
for (k=1; k<=10; k++){
for (j=1; j<=20; i++){
A[k,j]= sum[k,j] \ count [1,j]
}
Choose max A[k,j]
For that j* for max A[k,j*] to occur
{count[1,j*]=count[1, j*+1]
y= rnormal(1,1,x,5)
C[k,j*]=y
sum[k,j*]=sum[k,j*]+c[k,j*]
}
}
非常感谢你的帮助。