cell2mat conversion
1 回表示 (過去 30 日間)
古いコメントを表示
please help me to convert 1*28 cell in which each cell contains 10*25 size matrices.
i tried this
cell2mat(matrix)
it gives 10*7000 matrix
help me to convert it to double matrix
help me to solve this
Thanks in advance
3 件のコメント
Catalytic
2019 年 5 月 22 日
編集済み: Catalytic
2019 年 5 月 22 日
It is even less clear now. You removed any description of what you expect the result to be. Initially you said you wanted a 1x28 double vector as a result. As Stephen has already told you, the process you want for reducing your 10x25 matrix to a single number needs to be explained.
回答 (10 件)
Jos (10584)
2019 年 5 月 22 日
Do you want to convert the 1-by-28 cell array C, each cell holding a 10-by-25 double matrix to a 3D double array M of size 10-by-25-by-28?
M = cat(3, C{:})
4 件のコメント
Jos (10584)
2019 年 5 月 22 日
Your question is still unclear. Can you give a complete example of the output?
C = {[1 2 3 ; 4 5 6] ; [11 12 13 ; 14 15 16]} % 1-by-2 cell array
% OUT = ....
Matt J
2019 年 5 月 22 日
But is it possible to store 28 cells(10*25) in matrix form
I'm starting to think you mean this
[Matrix1,Matrix2,..., Matrix28] = deal(yourCell{:})
1 件のコメント
Stephen23
2019 年 5 月 23 日
編集済み: Stephen23
2019 年 5 月 23 日
You might be right...
@Leela Sai Krishna: if you are trying get the contents of the cell array as 28 separate variables, then be aware that in general splitting up data makes it harder to work with. Most likely the best solution would be to leave your data in that cell array just as it is, where it can be trivially accessed using indexing.
Also note that using numbered variables (e.g. M1, M2, ... M28) is a sign that code is badly designed, and generally such names lead beginners into writing slow, complex, buggy code that is hard to debug.
参考
カテゴリ
Help Center および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!