How do i reshape the matrix from 2D- 3D?
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a matrix 6x1000 double in matlab.How can i convert it to 3D as 6x1000x1 format ?
My input is times series data and i need to give it to sequence input layer for performing convolution.
I have tried
B=reshape(X,6,1000,1);
It didnt give errors, but B appeared same as 6 x 1000 double.
Input size of sequence input layer is given as 6 x 1000 x1.
and without reshaping/converting i am getting the below error while executing.
Invalid training data. Sequence responses must have the same sequence length as the
corresponding predictors.
댓글 수: 6
Stephen23
2021년 5월 25일
편집: Stephen23
2021년 5월 25일
"I have a matrix 6x1000 double in matlab.How can i convert it to 3D as 6x1000x1 format ?"
They are already exactly the same arrays:
"Arrays in MATLAB are N-dimensional, with an infinite number of trailing singleton dimensions."
The infinite trailing singleton dimensions might not be displayed, but implicitly they are always there. See also:
Rik
2021년 5월 25일
The error message spoke of two things: response and predictor. You only mention one size.
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!