我如何从 GUI 执行方程式? 例子: 我如何使用各种类型的方程来做到这一点?
感谢您的回答。
最佳答案
我不太确定您的意思,但我认为您想要获取用户在文本框中输入的方程式并将其转换为函数?
为什么你的F
从3个参数变成4个?即下一行中的 F(x,y,y') --> F(1,0,5,-1)
? (你给出的 F 的例子似乎与你的方程不符..)
无论如何,请查看eval()
,也许这就是您想要的。
它将 matlab 命令作为字符串接收,例如2 + 3
,并对其进行评估。
所以
eval('2+3') % gives 5
eval('f=@(x,y,ydash) y*sqrt(1+ydash^2)') % gives a function f
f(1,5,-2) % gives 11.1803
但无论如何,您希望用户如何输入平方根符号和平方符号? eval()
方法依赖于输入 matlab 能够理解的语法。
如果你进一步澄清你的问题,这会更容易。
关于Matlab 公式方程编辑器 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500438/