当我尝试创建一个非常大的矩阵(例如 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/