function in Julia equivalent to matlabfunction()?
我需要一个相当于matlab的matlabfunction()的函数,有谁知道是否有或怎么做?
MatLab中的函数文档:
http://www.mathworks.com/help/symbolic/matlabfunction.html
我正在为Julia翻译MatLab。 这部分我遇到了困难:
1 2 3
| syms x
dados = inputdlg({'P(x): ', 'Q(x): ', 'R(x): ', 'N: '}, 'Dados');
P = matlabFunction (sym (dados {1}), 'vars',x, 'file', 'px'); |
谢谢你的帮助。
-
据我所知,核心朱莉娅不做符号数学。 你在使用像SymPy这样的东西吗? 请明确点。
-
我尝试使用SymPy,但仍未取得成功,感谢您的帮助。
-
@ Willian:很明显你不太确定你在问什么。 matlabFunction是一个将符号表达式转换为等效的匿名函数句柄的函数。 相当于julia中的函数句柄是一个匿名函数/ lambda。 Julia有一些软件包(在pkg.julialang.org中列出),据说可以处理符号数学,但它似乎并没有使用它们中的任何一个,或者你开始对符号部分感兴趣。 那么你究竟要做的是什么呢? 您是否只是试图让用户将函数的定义提供为文本输入?
如果我理解matlabfunction是什么,你在Julia中不需要它。
这是一个MATLAB示例:
1 2 3
| syms x y
r = sqrt(x^ 2 + y^ 2);
ht = matlabFunction (sin(r )/r ) |
朱莉娅的情况也是如此:
1 2 3 4 5
| julia> ht = (x,y ) -> (r= sqrt(x^ 2 + y^ 2); sin(r )/r )
(anonymous function)
julia> ht (1, 1)
0.6984559986366083 |
看起来matlabfunction也做了其他一些事情,但你需要给我一个更具体的问题来解决这个问题。
编辑:这个答案以原始形式解决了问题 - 编辑改变了它,但没有添加太多的澄清。