我需要用符号矩阵建立一个程序。然而,数学显然变得非常复杂,以至于计算一个3x3符号矩阵的逆占用了太多内存。我想问一下如何避免内存问题。以下是导致问题的相关代码段:
v = (“(”sprintf (“孔卡% d。”1)];
v = (“(”sprintf (“concb % d”,1)];
v = (“(”sprintf (“乐% d”,1:2)];
CC = [Cconc1, KK(1)*Cconc1.]* Cconc2,乐(1)*乐(2)* Cconc1。* Cconc2。^ 2);
preEEinv2 = (inv(preEEinv1));
EE = (preEEinv2*(CC'*DD));
下面是执行代码时返回的错误消息
错误sym/privUnaryOp(第1045行)
Csym = mupadmex(op,args{1}.s,varargin{:});
X = privUnaryOp(A;“symobj::发票”);
preEEinv2 = (inv(preEEinv1));
因为我不习惯在我的电脑上处理内存错误,所以我有点力不从心。此外,如果您需要有关我的硬件的信息,我使用16 GB RAM, i7 3.60 GHz处理器和65 GB虚拟空间。
误差线指示总是在取逆的地方。我不做不必要的数据拷贝,也不能使用稀疏矩阵。tall函数也不适用于符号工具箱。我曾尝试反转更简单的符号矩阵,以确保函数是健全的,它工作。有没有一种方法可以绕过或解决内存问题?