Combine two vectors a make a Matrix

3 visualizaciones (últimos 30 días)
pankaj singh
pankaj singh el 30 de Nov. de 2020
Comentada: Ameer Hamza el 1 de Dic. de 2020
Hello~
I have two 1158 x 1 vectors. First one is 'rown' and second one 'coln'. I want to create a 'new' matrix using both vectors. Coln matrix shares the column numbers of the new matrix. The new matrix must of size 10 x 256 such that the it has the same values as found in rown matrix. For example:
if coln(1,1)=1;
and rown(1,1)=118;
then, new_mat(1,1)=118.
Some values are missing in between that can be filled by 1s. Both vectors are attached above.
If you don't understand what I want, please check the image file.

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 30 de Nov. de 2020
Try this
C = accumarray(coln, rown, [], @(x) {[x; ones(10-numel(x),1)]}, {ones(10,1)});
M = [C{:}];
  2 comentarios
pankaj singh
pankaj singh el 1 de Dic. de 2020
Thanks... it worked...
Ameer Hamza
Ameer Hamza el 1 de Dic. de 2020
I am glad to be of help!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Cell Arrays en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by