如何从GUI执行方程式? 例: 我怎么能用各种类型的方程做到这一点?
感谢答案。
答案 0 :(得分: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将理解的语法。
如果你更多地澄清你的问题,这将更容易。