reshape function error on number of elements
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi I have the following code
The error appears on the line of "B", however I think that A has 8760 elements and B = 365 x 24 which also is 8760. What could be going wrong?
A = squeeze(hourly_surplus(1,1,1,:));
B = reshape(A,365,24);
Where size(A) = 8760 x 1
however I get the error
Error using reshape
To RESHAPE the number of elements must not change
Thanks
1 Kommentar
Star Strider
am 14 Okt. 2012
Bearbeitet: Star Strider
am 14 Okt. 2012
This works fine for me:
hs = rand(4,4,4,8760);
A = squeeze(hs(1,1,1,:));
B = reshape(A, 365,24);
elms = [numel(hs); numel(A); numel(B)]
I suggest you set a breakpoint at the line that defines A and look at the workspace variables. Something obviously isn't working the way it should.
Antworten (1)
Wayne King
am 14 Okt. 2012
Bearbeitet: Wayne King
am 14 Okt. 2012
What do you mean, "you think"? How about just determining the exact size of A.
size(A)
then you will know exactly how big A is.
4 Kommentare
Wayne King
am 14 Okt. 2012
Then something must be happening inside the program, as star strider suggested above set a breakpoint on the line
B = reshape(A, 365,24);
and then query
size(A)
at the command line, or hover your cursor over the variable A.
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!