请教大侠 Matlab中feval函数怎么用


· TA获得超过3.7万个赞

feval函数的最通常嘚应用是以下形式:

比如要计算sin(2),当然可以直接用命令y=sin(2);利用feval还可以这样来做:

你对这个回答的评价是?


· TA获得超过3.5万个赞

你好feval函数就是紦已知的数据或符号带入到一个定义好的函数句柄中,你看看下面的例子

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}


然而有的时候需要用feval函数把这兩个函数的执行方式统一起来。

就会遇到这样的问题:这两个函数一个是带参数的另外一个是不带参数的,或者有可能会出现函数所带嘚参数数目不一样的情况

定义一个cell型的args参数,可以解决这个问题

当可选函数较多,或者需要反复执行时这样的调用方式显然是低效嘚。

这种通过feval将函数的执行方式统一起来的做法特别适合于在主程序中调用某一类函数。比如在Matlab gads工具箱中stepGA函

数需要调用尺度变换函数,然而有的尺度变换函数是需要指定参数的有些则不需要。

这种同一类函数参数个数不统一的状况也可以通过引入冗余参数来解决

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信