2

我如何从 GUI 执行方程?示例: 在此处输入图像描述 我如何使用各种类型的方程来做到这一点?

感谢答案。

4

1 回答 1

3

我不完全确定您的意思,但我认为您想获取用户在文本框中输入的方程式并将其转换为函数?

为什么您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 能够理解的语法。

如果您进一步澄清您的问题,这将更容易。

于 2011-12-14T08:27:11.260 回答