How to take elements row wise or column wise in a 2d array
Afficher commentaires plus anciens
A is a 5*5 array. Its needed to take 7 elements along the 1st column and 2 from the beginning of 2nd column.So the window size is 7.Now that makes it possible to take 3 windows.So 4 elements are left.this last window should be 4 leftover elements and rest zeroes.How to have a loop that gives me the 4 windows in a variable
3 commentaires
per isakson
le 31 Déc 2016
Without a loop
>> A=magic(5);
>> reshape( [A(:);zeros(3,1)], [7,4] )
ans =
17 6 25 16
23 12 8 22
4 18 14 3
10 1 20 9
11 7 21 0
24 13 2 0
5 19 15 0
MSP
le 1 Jan 2017
Modifié(e) : per isakson
le 1 Jan 2017
per isakson
le 1 Jan 2017
In your question you say
- "a 5*5 array"  
- "take 7 elements [window] along"  
- "that gives me the 4 windows in a variable"  
- "matrix signalprocess"  
"generalize"   Yes, but in what way? Arbitrary size of the input matrix and/or the window? Along columns or rows? ...
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Loops and Conditional Statements 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!