Creating a matrix row by row with for loop how?
Mostrar comentarios más antiguos
So I'm trying to figure out a way to create a matrix of x by y. Say x =[1 2 3 ] and y = [5 6 7 9 10 11]. I'm trying to get my script to shift the longest array y,to the right according to the length of x. So my matrix would look like this:
Newy =[5 6 7 8 9 10 11 0 0;
0 5 6 7 8 9 10 11 0;
0 0 5 6 7 8 9 10 11].
I know how to iterate the y array in respect to the length of x by doing :
y(mod((1:end)-i-1,end)+1)
I just can't figure out how to create a matrix row by row, I tried:
y1=[y zeros(1,length(x)-1)];
For i= 0:length(x)-1
y1(i,:) =y(mod((1:end)-i-1,end)+1);
But I keep generating errors . Any help would be much appreciated!
1 comentario
Azzi Abdelmalek
el 15 de Feb. de 2013
Editada: Azzi Abdelmalek
el 15 de Feb. de 2013
y = [5 6 7 9 10 11].
Why |[5 6 7 8 9 10 11 0 0; ?
Respuesta aceptada
Más respuestas (1)
jessy
el 15 de Feb. de 2013
0 votos
1 comentario
Image Analyst
el 15 de Feb. de 2013
If you're question is answered, please mark it as "Answered"
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!