Существует ряд способов решения проблем, связанных с выделением памяти.
Читать про них:
Memory Management Guide
Так, сегодня проблему с очень большой матрицей вектора перемещений в методе конечных элементов UX(i,j) размером 836x2007 мне удалось решить, используя очень простую запись в виде массиыва ячеек UX{i}(j) (массив ячеек хранит указатели на массивы, а не всю матрицу сразу. Просто? А вот я полдня с со своей программой мучился).
Следует отметить, что Matlab вываливался с ошибкой от матрицы, считываемой с диска с явно заданными элементами:
UX(1,1)=5.8;Если вы создадите случайную матрицу rand(836,2007) прямо в командной строке, никакой ошибки не случится.
UX(1,2)=5.4;
UX(1,2)=5.2;
...
Про массивы ячеек (cell arrays) можно почитать очень дельную статью:
Cell Arrays and their contents
No comments:
Post a Comment