¿Cómo evitar la creación de estructura array en matlab?

Estoy tratando de hacer una estructura como esta

a =

a: {'aa'  'aaa'}
b: {'bb'}

Está bien asignar el valor de celda a cada campo.

a=[];
a.a = {'aa','aaa'};
a.b = {'bb'};

Pero si me gusta esto

a=struct('a',{'aa','aaa'},'b',{'bb'});

el resultado es una matriz de estructura

a =

1x2 estructura array con campos:

a
b

a (1)

ans =

a: 'aa'
b: 'bb'

a (2)

ans =

a: 'aaa'
b: 'bb'

¿Cuál es la forma correcta de hacer tal estructura usandostruct()?

Respuestas a la pregunta(1)

Su respuesta a la pregunta