Requested array exceeds maximum array size preference
2 views (last 30 days)
Show older comments
Hi,
I have a large character array (x). When I try to extract a subset of the array, I get the following error:
"Requested 2149888950x1 (16.0GB) array exceeds maximum array size preference. Creation of arrays greater than this limit may take a long time and cause MATLAB to become unresponsive. See array size limit or preference panel for more information."
But, the new array that I am trying to create is much, much smaller than the existing array! Any idea what's going on?
thanks!
>> whos x
Name Size Bytes Class Attributes
x 1x2544156856 5088313712 char
>> ind
ind =
2149888951
>> x(ind)
ans =
1
>> x(ind+1)
ans =
4
>> x(ind:ind+1)
Requested 2149888950x1 (16.0GB) array exceeds maximum array size preference. Creation of arrays greater than this limit may take a long time and cause MATLAB to become unresponsive. See array size limit or preference panel for more information.
>> x2=x'; x2(ind:ind+1)
Requested 2149888950x1 (16.0GB) array exceeds maximum array size preference. Creation of arrays greater than this limit may take a long time and cause MATLAB to become unresponsive. See array size limit or preference panel for more information.
0 Comments
Answers (1)
Francis Plamondon
on 10 Dec 2019
Edited: Francis Plamondon
on 10 Dec 2019
Where is this x variable coming from?
Maybe you could try
T=tall(x);
y=T(ind:ind+1);
gather(y)
See Also
Categories
Find more on Data Import and Export in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!