How to take elements row wise or column wise in a 2d array
이전 댓글 표시
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
per isakson
2016년 12월 31일
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
2017년 1월 1일
편집: per isakson
2017년 1월 1일
per isakson
2017년 1월 1일
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? ...
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!