我正在尝试解决许多变量的符号方程组。 方程的结构会根据 AM 的条目而改变,因此随便求解这些方程不会很好。这段代码符合我的预期,但是我需要解决大约 20,000 个案例,所以它太慢了。有什么方法可以加快速度(可能使用矢量化?)。
syms FD ICE EM GEN
AM = [0 1 1 0 ;
0 1 0 0 ;
0 0 1 0;
0 0 0 1];
Tvec = [FD;ICE;EM;GEN]
eqs= AM * Tvec == Tvec
tic
%Start solving for different cases in loop. This is really slow!
for j = 1:100
FDv = j;
ICEv = j^2;
ans = solve(eqs, FD == FDv, ICE == ICEv);
FD_ans(j)=double(ans.FD);
ICE_ans(j)=double(ans.ICE);
EM_ans(j)=double(ans.EM);
end
toc
编辑:为澄清起见,将来我计划将 AM 的条目作为参数。这些条目会有所不同,但只有 1 或 0 个值。