1、第一種輸入矩陣的方式:
matrix A = (1,2,3 \ 4,5,6) ? ? ?/*定義一個名為A的兩行三列的矩陣国拇,逗號作為列的分隔洛史,反斜線作為行的分隔,多行多列同理酱吝。注意反斜線的前后要加空格也殖,否則斜線和數(shù)字挨到一起stata不識別*/
2、第二種輸入矩陣的方式:
note: 輸入的矩陣只是存儲在內(nèi)存中,并不在數(shù)據(jù)窗口中呈現(xiàn)崎岂,通過下列命令可以查看:
matrix list A ? ? ? ? /*matrix list 加上矩陣名捆毫,matrix可以簡寫成mat list A*/
matlist ?B ? ? ? ? ? ? /*matlist 與 matrix list 作用相同,只是顯示出來的美觀程度稍有不同而已*/
mat list C, nohalf ? ? ? ?/*對稱矩陣默認(rèn)只顯示對角線及下半部分冲甘,若要全顯示绩卤,加上 nohalf 的option即可*/
matrix dir ? ? ? ? ? /*顯示內(nèi)存中存儲的所有矩陣及其行列數(shù)*/
3途样、矩陣元素的修改:
mat A[1,2] = 20 ? ? /*表示對A矩陣的第一行第二列的元素進(jìn)行修改*/
mat A[1,2] = (99,100) ? ? /*如要對多個元素進(jìn)行修改,只需要指定修改的起始行列位置即可*/
4濒憋、矩陣的加何暇、減、乘凛驮、轉(zhuǎn)置裆站、求逆:
mat ?M = A + B ? ?/*加法*/
mat ?M = A - B ? ? /*減法*/
mat ?M = A*B ? ? ? /*乘法,注意A矩陣的列和B矩陣的行要一致*/
mat ?A1 = A' ? ? ? ?/*A矩陣的轉(zhuǎn)置辐烂,矩陣轉(zhuǎn)置要優(yōu)于乘法遏插,如 mat A2 = A'*B' 會先轉(zhuǎn)置后乘*/
mat ?invA = inv(A) ? /*對A矩陣求逆*/