Extracting and formatting data
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Doina Gumeniuc
el 19 de Nov. de 2017
Comentada: Doina Gumeniuc
el 26 de Nov. de 2017
Hi all,I am trying to do the following: Let's say I have two matrices
A =
2
2
1
3
B =
0.1000
0.0030
0.0500
0.0200
0.4000
0.0600
0.0900
1.0000
Every value from matrix A represents the number of values I would like to extract from matrix B. For example: if the first value in matrix A is 2, then I would like to extract first two values from B in a row [0.1,0.003] and so on.
4 comentarios
Respuesta aceptada
Walter Roberson
el 20 de Nov. de 2017
B_cell = mat2cell(B, A, size(B,2));
Más respuestas (1)
Rik
el 19 de Nov. de 2017
A solution that might not scale well, is to convert A to a cell (with num2cell), use cellfun with @(x) 1:x, make sure it is a row array, convert back to a normal vector (with cell2mat) and use that as the index to B (so C=B(index_vector);)
0 comentarios
Ver también
Categorías
Más información sobre Cell Arrays 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!