2014-04-28 17 views
7

Ho creato una funzione che accetta i vettori per le variabili di input e restituisce un array di celle per ciascun set di input. La variabile di output finale (out) sembra consistere in una cella 2x1 contenente due celle 1x5. Ho fornito uno screenshot di questo qui sotto:"Appiattimento" di un array di celle

Screenshot of current output

sto solo cercando di capire come per appiattire la matrice cellulare (out) per essere un array di celle 2x5.

+2

'vertcat (cell_array1 {:}) 'è un modo. – Divakar

+0

Grazie, ha funzionato perfettamente, non ho pensato di usare vertcat per combinarli. Anche se suppongo che tu possa usare: a causa dell'indicizzazione lineare. – nzbru

+1

@Divakar, che ne dici di aggiungerlo come risposta? Secondo me, è meglio così, anche se la risposta è molto semplice/breve. Così com'è, sembra essere senza risposta in prima pagina. –

risposta

7

Un modo per raggiungere questo sarebbe -

vertcat(cell_array1{:}) 
3

Se la cella ha numero disuguale di elementi in ogni riga, forse questo potrebbe funzionare meglio

vector=[cell_array{:}]