Simulink 3D查找表

时间:2018-02-05 03:50:32

标签: matlab simulink solver lookup-tables

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

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

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

谢谢!

0 个答案:

没有答案