How can i form a 3d matrix from a 2d matrix
조회 수: 3 (최근 30일)
이전 댓글 표시
Hello I am struck in a problem for long time. I have got a 2D matrix of size 19x1339. I have another parameter pi=p*ch*win. Where p=1;ch=21;win=56. I wish to make a 3D matrix of dimension pi x 19 x 1339 without inserting zeros in the matrix. Can anyone please help me? It is really very urgent. I am doing the following: Here WCOH and WCS have the dimension 19 x 1339.
pi=p*ch*win;
xcoh(pi,:,:)=WCOH;%ADD coherence feature for each window here
xcs(pi,:,:)=WCS;
댓글 수: 3
답변 (1개)
Jan
2017년 5월 10일
Perhaps you mean:
xcs = repmat(reshape(WCS, 1, 19, 1339), 1176, 1, 1);
But this 3D array would consist of 1176 identical slices and this redundancy would be really inefficient.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!