Creating a matrix row by row with for loop how?
Afficher commentaires plus anciens
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 commentaire
Azzi Abdelmalek
le 15 Fév 2013
Modifié(e) : Azzi Abdelmalek
le 15 Fév 2013
y = [5 6 7 9 10 11].
Why |[5 6 7 8 9 10 11 0 0; ?
Réponse acceptée
Plus de réponses (1)
jessy
le 15 Fév 2013
0 votes
1 commentaire
Image Analyst
le 15 Fév 2013
If you're question is answered, please mark it as "Answered"
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!