Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab公式公式编辑器GUI_Matlab_Equation_Solver - Fatal编程技术网

Matlab公式公式编辑器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

如何从GUI执行等式? 例子: 我怎么能用各种类型的方程来做呢


谢谢你的回答。

我不太清楚你的意思,但我想你想抓住用户在文本框中键入的等式,并将其转换为函数

为什么
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