matlab - 如何使用matlab创建一个非常大的矩阵

标签 matlab

当我尝试创建一个非常大的矩阵(例如 40000x40000)时,我遇到了 matlab 问题。

例如:

x=zeros(40000,40000);

错误信息是“???超出了程序允许的最大变量大小。”

有什么解决办法吗

另外我还有一个问题,我们能不能有一个列大小可变的矩阵,比如在 java 中。

最佳答案

40000 * 40000 * 每个数字 8 个字节 = 12 GB,您肯定没有足够的内存。

要创建一个包含大量零的巨大矩阵,您需要一个稀疏矩阵:

m = sparse(40000, 40000)

要创建变体数组,您可以使用元胞数组:

m = cell(3, 1)
m(1) = [1,2,3]
m(2) = [2,4,6,8,10]
m(3) = 6+6i

关于matlab - 如何使用matlab创建一个非常大的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183523/

相关文章:

matlab - 在 Matlab/Octave 中调用函数和脚本

Matlab:如何根据其他列中的条目对特定范围内的值求和

matlab - 如何有条件地获取矩阵行?

image - Matlab 中观察值和变量之间的差异

matlab - matlab中的叉和运算

MATLAB:字符串元胞数组的比较

matlab - 如何在不使用 for 循环的情况下对不同大小的矩阵的各个部分求和?

java - 高容量 SVM(机器学习)系统

点云的Matlab Delaunay三角剖分-颜色矩阵

MATLAB "out of memory"错误