我想要解决这样一个问题:有一批矩阵,想要求得每个矩阵每行的最小值,输出成一批列向量。
因为stata里本来没有直接求矩阵行最小值的命令,所以引用mata环境;又因为有一批这样的矩阵,所以要用循环语句。
这里问题来了,要退出mata环境必须要用end,但是stata认为这个end表示我想要退出循环!因为循环也可以用end退出,这样的话我就没有办法在循环语句中引用mata环境。
在这里向各位高手求助应该如何解决这个问题?
我举了一个简单的例子,程序如下:
mat x1 = (1,8\3,4)
mat x2 = (6,2\3,9)
mat x3 = (4,6\9,11)
local p = 1
while `p' <= 3{
mat z = x`p'
mata
a=st_matrix("z")
a
y=rowmax(a)
y
st_matrix("m",y)
end
mat y`p' = m
matlist y`p'
local p = `p'+1
}