reshape(cat(3,P{:}),[numel(P{1}) n])
Конечно, вышеприведенное решение просто для удовольствия. Я бы порекомендовал профилировать оба решения и использовать только одно, если оно имеет значительное преимущество в производительности.
Обслуживание и удобочитаемость также являются очень важными факторами, которые необходимо учитывать при написании кода.