Matlab 7.1 (R14SP3) bug : “Maximum variable size allowed by the program is exceeded”

After upgrading to SP3, my Matlab codes simply stopped working. By looking into the error, I found out that it is a bug that existed in version 6 but was later fixed in version 7 (sp1, sp2).

Exact Steps and Code to Reproduce Bug:
test = zeros([402653185,1],'uint8');
% It worked if you change to 402653184

Error Messages:
??? Error using ==> zeros
Maximum variable size allowed by the program is exceeded.

Anyway, the Matlab support team gave me a workaround: create two matrix of smaller sizes and concat them together.
test1 = zeros([3e8,1],'uint8');
test = [test1 ; test1];
clear test1;

For me, I don’t want to modify all my codes, so I had to revert back to R14SP2. Hopefully the next version of Matlab could fix this bug.

2 Responses to “Matlab 7.1 (R14SP3) bug : “Maximum variable size allowed by the program is exceeded””

  1. ashley Says:

    This is a damn annoying bug.

  2. Khalil Says:

    Well I just discovered this bug…
    Is it possible?

Leave a Reply