写在前面的注意事项:
1、引用格式 `i’ $b
2、矩阵不显示为变量
3、直接输入Reg遇到缺省值时,会直接删除这一行。
-
设置系统能容纳的矩阵大小(有时stata不能容纳已有的矩阵,无法运算)
set matsize 11000
诸如此类还有
set seed 10101
Set obs 1000 -
创建矩阵:
Mat A=[1,2,3\4,5,6] —————————中括号改成括号也一样
mkmat X1 X2 X3, matrix(A)
matrix x2=X’*X
matrix define B=I(k/2) ————————创建k/2维的e矩阵 -
显示矩阵:
mat list A -
创建对角矩阵
mat v=(1,2,3)
mat D=diag(v) -
提取矩阵的对角元素为一列向量
matrix diag=vecdiag(A) -
创建逆矩阵
mat D= invsym(D) ————————可以重复创建矩阵,不像变量要replace -
矩阵转置
A➡️A’ -
scalar和gen的区别
scalar是定义一个标量,不是变量,在变量列表中没有显示。而gen定义的一个变量,在变量列表中有显示,但如果需要赋值,需要 set obs 1,这样在数据编辑器里面才能看到数值。 -
所有行的数量
scalar n=_N ————————data集的所有行数