Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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匿名函数转换为Scilab内联函数_Matlab_Anonymous Function_Scilab - Fatal编程技术网

将Matlab匿名函数转换为Scilab内联函数

将Matlab匿名函数转换为Scilab内联函数,matlab,anonymous-function,scilab,Matlab,Anonymous Function,Scilab,我的大多数Matlab函数都可以使用mfile2sci函数转换为Scilab函数,但某些函数包含(例如f=@(x,y)sin(x)+log(y))。是否有一种方法可以将匿名函数转换为Scilab(例如,对于前面的示例deff('[z]=f(x,y)','z=sin(x)+log(y)),这样我就不必更改我的Matlab函数了?是的,在当前状态下,Matlab-to-Scilab转换器mfile2sci无法转换匿名函数,但通过以下修补程序可以改善此行为: 但是,请注意,当使用诸如fsolve、o

我的大多数Matlab函数都可以使用
mfile2sci
函数转换为Scilab函数,但某些函数包含(例如
f=@(x,y)sin(x)+log(y)
)。是否有一种方法可以将匿名函数转换为Scilab(例如,对于前面的示例
deff('[z]=f(x,y)','z=sin(x)+log(y)
),这样我就不必更改我的Matlab函数了?

是的,在当前状态下,Matlab-to-Scilab转换器
mfile2sci
无法转换匿名函数,但通过以下修补程序可以改善此行为:


但是,请注意,当使用诸如
fsolve
optim
、ode解算器(例如
ode45
ode15s
,…)等“解算器”时,匿名函数通常会出现,并且使用这些解算器的语句永远不会转换为工作的Scilab语句(给出警告).

Scilab现在有一个
regexp
函数。我想知道是否有可能提取出这种模式。类似ValidMatlabFunctionNaName\s?=\s?@(someText)数学表达式…非常感谢。您能分享一下您在这里使用的正则表达式吗?是的,您可以在补丁文件的代码中找到