# COnvert 3d matrix to 2D

조회 수: 9 (최근 30일)
Joana 2019년 12월 5일
댓글: Star Strider 2019년 12월 5일
I have a matrix of x=1200x30x410, i need to change it to 2D as x=3600x410. How to do that.?
it gives an error by using reshape that 'Product of known dimensions, 410, not divisible into total number of elements, 3672000'

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

### 답변 (1개)

Star Strider 2019년 12월 5일
The reshaped matrix has to be (36000 x 410).
x = rand(1200,30,410); % Create Matrix
y = reshape(x,[],410);
You can reduce the first dimension afterwards, if necessary.
##### 댓글 수: 2없음 표시없음 숨기기
Joana 2019년 12월 5일
It doesn't work actually. Here's the x for example i need to change.
y should be equal to 6000x102
Star Strider 2019년 12월 5일
It works for me:
x = D.x;
y = reshape(x, [], 102);
whos('y')
producing:
Name Size Bytes Class Attributes
y 6000x102 4896000 double

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

### 카테고리

Help CenterFile Exchange에서 Statistics and Machine Learning Toolbox에 대해 자세히 알아보기

### Community Treasure Hunt

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

Start Hunting!

Translated by