How can I replicate matrix

1 visualización (últimos 30 días)
Ede gerlderlands
Ede gerlderlands el 2 de Dic. de 2012
I have p(x) which has 25 values. I want 640 values in such away that each of p(x)'s are replicated 25 times and the remaining 15(25x25=625) should be added to the last p. I tried this way but not ok
for ii = 1 :length(p);
p2=repmat(p(i) , [1 25]);
end;
thanks for your help.
btw, is there any way of adding the remaining 15 values proportionally.
  2 comentarios
José-Luis
José-Luis el 2 de Dic. de 2012
"the remaining 15(25x25=625) should be added to the last p" What does that mean?
Ede gerlderlands
Ede gerlderlands el 2 de Dic. de 2012
I want 640 values . When i REPLICATE i will have 625 values(25x25) and there still remains 640-625=15. This 15 values should be obtained from the last value, i.e.,p(25)should be replicated 40 times.

Iniciar sesión para comentar.

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 2 de Dic. de 2012
Editada: Azzi Abdelmalek el 2 de Dic. de 2012
p=1:25
a=repmat(p,25,1)
out=[a(:);ones(15,1)*p(end)]

Más respuestas (0)

Categorías

Más información sobre Operating on Diagonal Matrices 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