Dimensions of arrays being concatenated are not consistent.
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I need to concatenate arrays that have variable length. All have 1 row but the number of columns are changing. Any suggestion?
Total_No_cells_r=[Total_No_cells_r;(total_cellcount_r)'];
3 comentarios
Respuestas (2)
James Tursa
el 2 de Oct. de 2019
If they are all row vectors, then I would think something like this:
Total_No_cells_r = [Total_No_cells_r, total_cellcount_r];
If not, then you need to tell us what the sizes actually are.
Star Strider
el 2 de Oct. de 2019
Editada: Star Strider
el 2 de Oct. de 2019
If they all have one row and you want to concatenate them, the only certain way is to use the horzcat function.
EDIT —
For example, since ‘radius’ appears to be incrementing with a constant interval (and so can be used as an index counter):
Total_No_cells_r{radius} = [radius, total_cellcount_r(1), (total_cellcount_r(2), ...];
That would accommodate any number of columns in each row.
0 comentarios
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!