Альтернативный метод крону - PullRequest
       14

Альтернативный метод крону

2 голосов
/ 20 февраля 2010

Я занимаюсь распространением CDMA в MATLAB . И у меня есть ошибка нехватки памяти в MATLAB, несмотря на обновление моей оперативной памяти, предварительное распределение массивов и т. Д.

Есть ли альтернативный метод для крон ( тензорное произведение Кронекера ) в MATLAB? Вот мой код:

tempData = kron( Data, walsh); 

Data - это матрица M на 1, а walsh (расширенный код) - это матрица 8 на 1.

Мои данные состоят из действительной и мнимой частей, например: 0.000 + 1.000i или 1.000 + 0.000i в двойном формате.

1 Ответ

3 голосов
/ 20 февраля 2010

Этот вызов крону не занимает много памяти. Я знаю, твоя проблема кажется такой тривиальной. Однако вы не говорите нам, что такое M. Для очень больших значений M вы просто пытаетесь создать слишком большой массив, чтобы поместиться в памяти. Очень легко забыть, что ваш компьютер не бесконечно большой или бесконечно быстрый. Мы испортились, когда увидели «гига» перед всем.

Если вам абсолютно необходимо сделать это для этого значения M, то вам, вероятно, понадобится 64-битная версия MATLAB, и больше памяти всегда поможет, когда вы это сделаете.

Другой вариант - сделать Data одинарной точности, если вы можете позволить себе потерю в точности. По крайней мере, это даст вам дополнительный коэффициент 2. Чтобы обеспечить наилучшую помощь, нам нужно знать размер M.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...