Storing volatile data in Flash Memory

I'm using an Arduino Mega ADK, which has 256kB of flash memory.

Otherwise known as program memory, which is read-only at run time.

I would like to be able to store a 32kB array in flash memory.

You can.

I can send this data to the arduino through the serial port from matlab.

Ooh, not that way, though.