1 eval函数用法简介
原文地址:http://www.ilovematlab.cn/thread-53554-1-1.html
eval(expression)
用于执行其参数中包含的expression
。例如,把August1.mat
到August3.mat
加载到MATLAB workspace
:
|
|
上面的部分代码也可以写成s = ['load August', int2str(d), '.mat']
,也就是中间用逗号隔开,这样才能把三部分合成一个字符串,以下是被执行的s
语句:
|
|
2 feval函数用法简介
原文地址:http://www.madio.net/thread-170200-1-1.html
[y1,..,yn] = FEVAL(F,x1,...,xn)
,F
是需要使用函数的函数名,或者句柄(见下面程序注释);xi
是函数的参数,yi
是函数的返回值。
举例,假设需要调用的函数foo
定义如下:
|
|
若在main
函数中用feval
调用foo
,可以有以下几种方式:
result=feval('foo',3,15);
result=feval(@foo,3,16); % 这里@foo是函数foo的句柄
- 若调用的函数要作为
main
的参数,则
|
|
然后调用main
时将'foo'
传入即可:
|
|
3 feval和eval的区别
原文地址:http://powerelite.blog.163.com/blog/static/42965891201272725641245/
feval
和eval
运行区别之一:feval
的FN
不能是表达式,其FN
只接受函数名。函数eval
给MATLAB提供宏的能力,该函数提供了将用户创建的函数名传给其它函数能力,以便求值。函数feval
与eval
类似,但在用法上有更多的限制。feval('fun',x)
求由字符串'fun'
给定的函数值,其输入参量是变量x
,即feval_r('fun',x)
等价于求fun(x)
值,注意下面代码中的运行错误解决方法见上面feval
函数的三种使用方法。
|
|
4 关于带参数的积分问题
原文地址:http://forum.chinavib.com/thread-42369-1-1.html
有不少人常问带参数的积分问题该如何处理,现举一个例子,希望能起到抛砖引玉的作用。
|
|
注意:这个程序的特别意义在于,对于任何复杂的、无显式积分表达式的带参数积分问题具有通用性,我主要是针对此而写的。
5 Matlab中函数调用及feval函数,带参数积分问题
原文地址:http://www.ilovematlab.cn/thread-36666-1-1.html
|
|