reshape function error on number of elements
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Star Strider
il 14 Ott 2012
Modificato: Star Strider
il 14 Ott 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.
Risposte (1)
Wayne King
il 14 Ott 2012
Modificato: Wayne King
il 14 Ott 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 Commenti
Wayne King
il 14 Ott 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.
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!