¿Cómo definir dinámicamente el nombre de formControl dentro del bucle ngFor?

Me gustaría llenar dinámicamente campos basados en los elementos que contienen dentro de un objeto. Estoy usando formas reactivas con material angular.

Sin embargo, estoy obteniendo:

Error: no se puede encontrar el control con el atributo de nombre no especificado

<div *ngFor="let field of guidelines.fields; let i=index">
  <mat-form-field>
    <input [formControl]="i" ngDefaultControl matInput placeholder={{field.field_name}} value={{field.notes}}>
  </mat-form-field>
</div>

Respuestas a la pregunta(2)

Su respuesta a la pregunta