我试图通过syms工具使用符号变量的方法在MATLAB中求解方程。问题出在我的等式中我有一个术语,它是符号变量的函数,我试图解决这个问题,但它没有经过分析定义。相反,它是通过查找表(即使用我的符号变量作为索引的列数组)定义的。当我尝试将术语LUT(symbVariable)添加到我的等式中时,我收到此错误:
索引或函数定义无效。定义函数时,请确保参数是符号变量和函数体 function是一个SYM表达式。 编制索引时,输入必须为数字,逻辑或':。。
我认为这个问题与粗体句有关。任何人都知道我可以解决这个问题的方法吗?我不习惯matlab编程,到目前为止我还没有找到任何有用的东西。谢谢你。
以下是我试图解释的示例代码:
syms v % definition of symbolic variable v
eqn = myLUT(v) + v + v^2 == 0; % definition of my equation (this is the call that gives me the error)
res = solve(eqn,v,'Real',true); % solving the equation