Matlab公式公式编辑器GUI
如何从GUI执行等式? 例子: 我怎么能用各种类型的方程来做呢Matlab公式公式编辑器GUI,matlab,equation,solver,Matlab,Equation,Solver,如何从GUI执行等式? 例子: 我怎么能用各种类型的方程来做呢 谢谢你的回答。我不太清楚你的意思,但我想你想抓住用户在文本框中键入的等式,并将其转换为函数 为什么F的参数从3变为4?i、 e.F(x,y,y')-->F(1,0,5,-1)在下一行?(你给出的F的例子似乎与你的方程式不符。) 无论如何,请查看eval(),也许这就是您想要的。 它将matlab命令作为字符串输入,例如2+3,并对其求值 所以 但在任何情况下,您希望用户如何输入平方根符号和平方符号?eval()方法依赖于它们键入ma
谢谢你的回答。我不太清楚你的意思,但我想你想抓住用户在文本框中键入的等式,并将其转换为函数 为什么
F
的参数从3变为4?i、 e.F(x,y,y')-->F(1,0,5,-1)
在下一行?(你给出的F的例子似乎与你的方程式不符。)
无论如何,请查看eval()
,也许这就是您想要的。
它将matlab命令作为字符串输入,例如2+3
,并对其求值
所以
但在任何情况下,您希望用户如何输入平方根符号和平方符号?eval()
方法依赖于它们键入matlab能够理解的语法
如果你再澄清一下你的问题,这会更容易。对不起,F(1,0,5,-1)表示F(1,0.5,-1)y'(ydash)表示y导数。我知道什么是导数。如果它是
F(x,y,y')=F(1,0.5,-1)
——那么y*sqrt(1+(y')^2)==(0.5)*sqrt(1+(-1)^2)=7
?!这只是一个例子,很抱歉,谢谢你的解决方案
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