Encontrar elementos vectoriales que coincidan con dos condiciones en Matlab

Tengo un vectora = [1 5 3 4 2]. Me gustaría encontrar todos los elementos de a, que son1<a<5. ¿Cómo lo hago en Matlab?

Personalmente, he desarrollado una solución, pero es engorrosa:

a = [1 5 3 4 2];
ix = find(a>1);
ix = ix(find(a(ix)<5));
disp(a(ix))

¿Cuál es una mejor manera?

Respuestas a la pregunta(6)

Su respuesta a la pregunta