温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Matlab function defintion method that takes string as the definition (MFILE)
function matlab string

其他 - Matlab函数定义方法,以字符串作为定义(MFILE)

发布于 2020-04-10 11:04:04

前几天有这种方法,我忘记了细节,在我们使用的语法中,像这样:

f=//command//(x,'sin(x)');

这样的事情。我不确定语法是否完全正确,或者正确的命令是什么。但是之后,我们可以简单地要求f(x)值,如下所示:

x= 0;
y= f(x);

然后结果是y = 0;

查看更多

提问者
hmg373
被浏览
86
Daniel 2020-02-01 21:15

您的要求通常是不推荐的。请检查一个简单的匿名函数是否也符合您的要求:

f=@(x)(sin(x))

如果您确实需要从字符串中求值:

f=str2func('@(x)sin(x)')

我建议不要使用第二种方法,除非绝对需要,否则可能导致难以调试的错误。