增加了matrix_constructor和matrix_destructor函数