MATLAB Answers

0

To RESHAPE the number of elements must not change.

Kaleesh Bala さんによって質問されました 2019 年 8 月 21 日
最新アクティビティ Kaleesh Bala さんによって コメントされました 2019 年 8 月 21 日
rows = 450;
cols = 450;
samples = 1024;
samples = size(data2d,2);
Data = reshape(data2d,cols,rows,samples);
Data = flip(Data,1);
I have the data2d of 168921*1024
It gives me reshape error ??

  1 件のコメント

Rik
2019 年 8 月 21 日
You are asking Matlab to put 172975104 elements in an array with 207360000 elements. What do you want to happen?

サインイン to comment.

製品


リリース

R2018a

1 件の回答

Guillaume
回答者: Guillaume
2019 年 8 月 21 日
 採用された回答

Well, yes as the error message says, the number of elements must no change. You tell us that currently data2 has 168921 (* 1024) elements and want to reshape to 450*450 (* 1024) = 202500 (* 1024) elements. 202500 is not equal to 168921, so indeed you can't reshape.
You need to choose a different shape or change your input so that it has the same numbers of element as your desired shape.

  1 件のコメント

Kaleesh Bala 2019 年 8 月 21 日
Yes you are correct. I changed it to 411*411 and it works

サインイン to comment.



Translated by