我有一个三个非线性方程组,有八个未知数 . 我现在将每个等式设置为等于期望值,然后使用Matlab的fsolve(数值求解器)来找到解 . 我不想实时运行fsolve,而是预先计算一组特定值的解决方案,我将方程设置为相等 .

根据这个目标,我在一组值上运行求解器并创建了一个3D矩阵(N x N x N),我试图将其加载到8个Simulink 3-D查找表中,直接查找表nD块,所以我可以获取八个已解决的未知数中的每一个 . 我的理解是这个块的输入应该像我在三维数组中引用一个元素一样工作:table(x,y,z)但是我经常得到Simulink表输入超出范围的错误 . 我已经确认输入在表格大小范围内,所以我不确定是什么问题 .

这不是最优雅的实现,所以我愿意接受更好的解决方案 . 理想情况下,我希望有一个Simulink查找,它接受三个输入并返回八个已解决的未知数的向量,甚至更好,可以在三个查找值之间进行某种类型的线性插值以返回近似解 .

谢谢!