Ammesso che tu non voglia lavorare direttamente con il cellarray "a", ci sono diverse possibilità per "estrarre" le matrici dal cellarray; due possibilità sono:
[*] racchiudere l'i-esimo elemento all'interno di parentesi quadre
[a{1}]
[*] usare la funzione "cell2mat"
cell2mat(a(i))
Quello che conta, però, è come assegnare le varie matrici a delle "variabili".
Nel caso tu sappia in anticipo il numero di matrici e se queste sono "poche", puoi scrivere direttamente qualcosa del tipo:
m1=[a{1}]
m2=[a{2}]
m3=[a{3}]
oppure
m1=cell2mat(a(1))
m2=cell2mat(a(2))
m3=cell2mat(a(3))
Se non conosci il numero di matrici, o se questo può variare a seconda del file Excel, la soluzione migliore potrebbe essere assegnare le matrici a dei capi di una struttura, sfruttando i fatto che MatLab consente la creazione dinamica dei nomi dei campi:
for i=1:length(a)
the_struct.(['m' num2str(i)])=[a{i}]
end