Reshape a matrix in different way
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Moe
el 3 de Nov. de 2014
Editada: per isakson
el 3 de Nov. de 2014
Is there any other way to re-code this function (perhaps with for loop):
mmm = [2;3;4;8;9;11;13;14;15;16];
Dmm = zeros(2*size(mmm),1);
Dmm = reshape(bsxfun(@minus,2*repmat(mmm,1,2),[1 0])',1,[])'
1 comentario
Adam
el 3 de Nov. de 2014
There are always a multitude of different ways to program something and pretty much always a loop equivalent to vectorisation and bsxfun. The for loop equivalent should be easy enough to define though it's not obvious why you would want to - people usually wish to go in the other direction!
Respuesta aceptada
per isakson
el 3 de Nov. de 2014
Editada: per isakson
el 3 de Nov. de 2014
Is this Cody?
reshape( permute( cat( 2, 2*mmm-1, 2*mmm ), [2,1] ), [],1 )
or with fewer characters
reshape( permute( [2*mmm-1,2*mmm], [2,1] ), [],1 )
or
reshape( [2*mmm-1,2*mmm]', [],1 )
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements 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!