3,879
社区成员




#include "engine.h"
int main(int argc, char **argv)
{
//runTest1DPA();
Engine *ep;
ep = engOpen(NULL);
int size = 268435441;//268435442 ok, 268435443 failed
int ink = 1;
int rt = 0;
while (1)
{
size ++;
double *t = new double[size]();
for (int i = 0; i < size; i++)
t[i] = i;
mxArray *mx_values = mxCreateDoubleMatrix(size, 1, mxREAL);
memcpy(mxGetPr(mx_values), t, size * 1 * sizeof(double));
delete t;
int rt = engPutVariable(ep, "t", mx_values);
mxDestroyArray(mx_values);
if (rt==0)
cout << "matrix size = " << size << " succeed" << endl;
else
cout << "matrix size = " << size << " failed" << endl;
}
engClose(ep);
return 0;
}