How can i form a 3d matrix from a 2d matrix
1 回表示 (過去 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!