克朗的替代方法

时间:2010-02-20 14:12:27

标签: matlab

我在MATLAB进行CDMA传播。尽管我升级了RAM,预先分配了数组等,但我在MATLAB中遇到了Out of Memory错误。

在MATLAB中有kronKronecker tensor product)的替代方法吗?这是我的代码:

tempData = kron( Data, walsh); 

Data是M×1矩阵,walsh(扩展码)是8 x 1矩阵。

我的数据由实部和虚部组成,例如:0.000 + 1.000i1.000 + 0.000i为双格式。

1 个答案:

答案 0 :(得分:3)

对kron的这种调用不是内存密集型的。我知道,你的问题似乎微不足道。但是,你没有告诉我们什么是M.对于非常大的M值,你只是试图创建一个太大的数组来适应内存。很容易忘记您的计算机不是无限大或无限快。当我们在所有事物面前看到“千兆”时,我们会被宠坏。

如果你绝对必须为M的那个值做这个,那么你可能需要64位版本的MATLAB,一旦你这样做,更多的内存总是有用。

另一种选择是使Data单精度,如果你能承受精度损失。这至少会给你一个2的额外因子。为了提供最好的帮助,我们需要知道M的大小。