How to put buttons in Angular mat-table?

Add the cell column definition matHeaderCellDef for the mat header cell

<ng-container matColumnDef="actions">
  <mat-header-cell  *matHeaderCellDef > Actions </mat-header-cell>
  <mat-cell *matCellDef="let row" >
       <button mat-button >Edit</button>

This answer helped me a lot. however, I just want to add that in the matColumnDef="actions" you refer to the column actions, which should also be included in the component displayedColumns variable.

displayedColumns = ['id','name','price'...etc., 'actions']