필터 지우기
필터 지우기

change data from cell array to a matrix

조회 수: 2 (최근 30일)
Joseph Lee
Joseph Lee 2017년 10월 31일
편집: Stephen23 2017년 10월 31일
[201×1300 double]
[201×1300 double]
[201×1300 double]
[201×1300 double]
[201×1300 double]
[201×1300 double]
[201×1300 double]
[201×1300 double]
[201×1300 double]
[201×1300 double]
How do i take the value stored in the 1st row of 201 and form a matrix of 10x1300 and so on until 201 or to put it as 201cells of 10x1300 instead of 10cells of 201x1300.

채택된 답변

M
M 2017년 10월 31일
To convert a cell array to a matrix, you can use cell2mat :
help cell2mat
cell2mat Convert the contents of a cell array into a single matrix.
  댓글 수: 6
Stephen23
Stephen23 2017년 10월 31일
편집: Stephen23 2017년 10월 31일
"...the cell array is 10x201x1300"
Your original question shows what appears to be a 10x1 cell array, each cell of which contains a 201x1300 double array. If this is the case, then cell2mat optionally followed by reshape and finally mat2cell will work perfectly.
If the size of the cell array that you show in your original question does not reflect the true size of your actual cell array, then you will need to be a lot more precise in your explanation. You could help by showing us the output of this command:
size(yourCellArray)
"...why do you add them all up to form a 2010x1300 matrix?"
Because this is a simple way to achieve what you are asking for. Certainly simpler than trying to achieve this with loops.
Joseph Lee
Joseph Lee 2017년 10월 31일
Thank you for the full explanation, it is a 10x1 cell array, i will be trying it out.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Cell Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by