Maltab 句柄处理(Eval, Feval, @)

feval:

funcList = {'sin','cos','tan'};
for i=1:numel(funcList)
    f = feval(funcList{i},1.0);
end
funcList = {'sin','cos','tan'};
for i= 1:numel(funcList)
   fh = str2func(funcList{i});
   f = fh(1.0);
end
funcList = {@sin, @cos, @tan};
for i = 1:numel(funcList)
   f = funcList{i}(1.0);
end
eval :

funcList = {'sin','cos','tan'};
for i=1:numel(funcList)
    func = eval(['@' funcList{i}]);
    f = func(1.0)
end

验证结果是一样的。。。。

虽然是简单的三个句柄, 但是很少有人用的很活,这个很重要。

三种快速处理数据的方法, 这只是一种方法,可以利用这些功能做更多的运算,而且效率会很高。



Maltab 句柄处理(Eval, Feval, @),布布扣,bubuko.com

时间: 2024-10-13 01:39:50

Maltab 句柄处理(Eval, Feval, @)的相关文章

基于jest和puppeteer的前端自动化测试实战

前端测试现状 经常听到后端同学说“单元测试”,前端写过测试用例的有多少?答案是:并不多,为什么呢?两个主要原因 1.前端属于GUI软件,浏览器众多,兼容问题让人头大,用户量有一定规模的浏览器包括: IE8.IE9.IE10.IE11.chrome.FireFox.360浏览器.搜狗浏览器.QQ浏览器…… 要在这么多浏览器上做几轮测试并不容易 2.前端界面变化快,很多时候界面比测试脚本迭代的更快,测试跟不上脚步,投入产出不成正比 以上两点导致前端测试不受重视,很多前端开发者可能工作数年仍未写过单元

匿名函数,子函数,私有函数,重载函数,eval和feval函数

匿名函数,子函数,私有函数等函数类型 匿名函数: 匿名函数没有函数名,也不是.m文件,只包含一个表达式和输入输出参数. [email protected](x,y)x.^y+3*x*y x,y为输入输入参数,Fxy为函数名 子函数: 在 Matlab中, 多个函数写入一个.m文件中.其中出现的第一个函数称为主函数,其他函数称为子函数,保存时文件名与主函数名相同,外部程序只能调用主函数. 特点: 子函数只能被同一文件下的其他函数调用 通过名称调用函数时优先调用子函数,再调用内置函数. 同一文件的主

matlab中关于函数句柄、feval函数以及inline函数的解析 (转)

http://blog.sina.com.cn/s/blog_7bff755b010180l3.html MATLAB函数句柄 函数句柄(Function handle)是MATLAB的一种数据类型. 包含了函数的路径.函数名.类型以及可能存在的重载方法: 引入函数句柄是为了使feval及借助于它的泛函指令工作更可靠:使“函数调用”像“变量调用”一样方便灵活:提高函数调用速度,特别在反复调用情况下更显效率:提高软件重用性,扩大子函数和私用函数的可调用范围:迅速获得同名重载函数的位置.类型信息.

C++ Primer 学习笔记_83_模板与泛型编程 --一个泛型句柄类

模板与泛型编程 --一个泛型句柄类 引言: [小心地雷] 这个例子体现了C++相当复杂的语言应用,理解它需要很好地理解继承和模板.在熟悉了这些特性之后再研究这个例子也许会帮助.另一方面,这个例子还能很好地测试你对这些特性的理解程度. 前面示例的Sales_item和Query两个类的使用计数的实现是相同的.这类问题非常适合于泛型编程:可以定义类模板管理指针和进行使用计数.原本不相关的Sales_item类型和 Query类型,可通过使用该模板进行公共的使用计数工作而得以简化.至于是公开还是隐藏下

MATLAB 函数句柄Function handle的用法(Af = @(x) A*x;)

函数句柄的作用是可以把函数句柄直接设置为参数然后执行 函数句柄(Function handle)是MATLAB的一种数据类型.引入函数句柄是为了使feval及借助于它的泛函指令工作更可靠:使“函数调用”像“变量调用”一样方便灵活:提高函数调用速度,特别在反复调用情况下更显效率:提高软件重用性,扩大子函数和私用函数的可调用范围:迅速获得同名重载函数的位置.类型信息. MATLAB中函数句柄的使用使得函数也可以成为输入变量,并且能很方便的调用,提高函数的可用性和独立性. 例如: 新建M文件f1.m

文本查询小例子---涉及多态 句柄类

最近实现了c++prime上的文本查询的小例子,见第四版15章最后一节.涉及到了多态,句柄类,故在此给出实现的源代码,以便后续查看. 一:系统要求: 图片无法上传---待传 二:代码 (1)queryWord.h ------------queryWorld是真正用来实现保存的数据结构及查询操作的. #ifndef QUERYWORD #define QUERYWORD #include <map> #include <set> #include <vector> #i

Matlab feval函数(转)

http://zhidao.baidu.com/link?url=7CusQYQXhCDB8sUtolMEhI1ctnpblbYrpSnU0fhIh5LvDZuhsBuozQusS6Kb1McTp7x4T6jKAd59TcmPfGBYa_feval就是把已知的数据或符号带入到一个定义好的函数句柄中,你看看下面的例子 syms t f[email protected](x,y) x^2+y^2 k1=feval(f,1,t) k2=f(1,t) k3=feval(f,1,1) k4=f(1,1)

[Matlab] feval使用

查看doc feval: [y1, y2, ...] = feval(fhandle, x1, ..., xn) [y1, y2, ...] = feval(fname, x1, ..., xn) [y1, y2, ...] = feval(fhandle, x1, ..., xn) evaluates the function handle, fhandle, using arguments x1 through xn. If the function handle is bound to m

MATLAB 的函数句柄

MATLAB 的函数句柄: 1.何为函数句柄? 函数句柄也是MATLAB中的一种常见的数据类型, 它的地位类似于其它计算机语言里的函数对象(Javascript,Python),函数指针(C++),或者函数引用(Perl). 它的作用是将一个函数封装成一个变量,使其能够像其它变量一样在程序的不同部分传递..引入函数句柄可使函数调用变得更加灵活方便,极大地提高了函数调用的速度和效率.MATLAB中函数句柄的使用使得函数也可以成为输入变量,并且能很方便地调用,提高函数的可用性和独立性. 2.函数句柄