我如何从 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 能够理解的语法。
如果您进一步澄清您的问题,这将更容易。