How to extract sequential submatrices
조회 수: 2 (최근 30일)
이전 댓글 표시
I have a 71617x15 matrix, named A. I need to create 13 new variables, each of them corresponding to a 5509x15 submatrix of A. The first submatrix has to made of the first 5509 rows and all columns of A; the second submatrix has to be made of the second 5509 rows (from 5510 to 11018) and all columns of A and so on until the last row of A. I was able to reach my purpose with one comand for each submatrix. How can I do that with a single comand?
댓글 수: 0
답변 (2개)
Jos (10584)
2019년 2월 25일
편집: Jos (10584)
2019년 2월 25일
Do not create 13 different variables, but store the result in 13 cells of a cell array, by applying MAT2CELL
댓글 수: 0
madhan ravi
2019년 2월 25일
Don't create variables dynamically ( https://www.mathworks.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval ):
permute(reshape(yourmatrix.',15,5509,[]),[2 1 3])
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!