Desidero concatenare orizzontalmente le linee di un array di stringhe di celle come mostrato di seguito.Insieme di stringhe di celle concatenate orizzontalmente
start = {'hello','world','test';'join','me','please'}
finish = {'helloworldtest';'joinmeplease'}
Esistono funzioni integrate che eseguono la trasformazione sopra descritta?
Grazie, funziona, ho passato gli ultimi 20 minuti provando a farlo con la vettorizzazione - non riesco a ricordare l'ultima volta che in realtà ho usato un ciclo in Matlab :) –
@Chris R: Come puoi vedere, lì è una soluzione non ciclica che utilizza accumarray, anche se potresti non volerlo usare. Ad ogni modo, se il ciclo non fa troppe chiamate di funzione, di solito è ragionevolmente veloce nelle versioni più recenti di Matlab. – Jonas
@ChrisR: se non ti piace il ciclo for, puoi scrivere in una riga come: 'finish = arrayfun (@ (i) [start {i ,:}], 1: size (start, 1), 'UniformOutput ', false)'; ' – Amro