Matlab - crear matrices con vectores

   
Vista:

crear matrices con vectores

Publicado por Marcelo lmzeballos@hotmail.com (2 intervenciones) el 13/11/2017 21:56:47
Estimados:

Necesito ayuda con un programa que estoy desarrollando en Mat lab.

Mi programa genera un vector con la cantidad de términos que uno desea (hasta este punto sin problema), una vez obtenido el vector debe generar una matriz con la siguiente caracteristica.

ejemplo:

Cantidad de terminos vector: 8

el programa genera digamos:

A = [55 35 19 67 2 91 83 42]

Necesito una matriz que cumpla:

| 55 35 19 67 2 91 83 42 |
| 0 55 35 19 67 2 91 83 |
| 0 0 55 35 19 67 2 91 |
| 0 0 0 55 35 19 67 2 |
B= | 0 0 0 0 55 35 19 67 |
| 0 0 0 0 0 55 35 19 |
| 0 0 0 0 0 0 55 35 |
| 0 0 0 0 0 0 0 55 |


es decir: que copie el vector en la primera fila de la matriz, para la segunda fila coloca un 0 como termino inicial y recorre el vector un termino eliminando el ultimo valor, de esa manera hasta quedar únicamente el primer valor del vector en el ultimo término de la matriz.

Espero puedan colaborarme, quedaré muy agradecido.

slds,
Marcelo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH

crear matrices con vectores

1
2
3
4
5
6
A=[55 35 19 67 2 91 83 42];
B=zeros(length(A),length(A));
for k=1:length(A)
B=B+diag(repmat(A(k),1,length(A)+1-k),k-1);
end
disp(B)


saludos
https://www.facebook.com/royethmatlab/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

crear matrices con vectores

Publicado por Marcelo (2 intervenciones) el 20/11/2017 15:43:58
Excelente,

Muchas gracias!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar