[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 more than one built-in or .m function, (that is, it represents a set of overloaded functions), then the data type of the arguments x1 through xn determines which function is dispatched to.

[y1, y2, ...] = feval(fname, x1, ..., xn). If fname is a quoted string containing the name of a function (usually defined within file having a .m file extension), then feval(fname, x1, ..., xn) evaluates that function at the given arguments. The fname parameter must be a simple function name; it cannot contain path information.

意思很清楚,feveal就是把已知数据和符号带入已定义好的函数或函数句柄中,简单理解就是求函数的值用的。

例如:

假设需要调用的函数foo定义如下:

function x=foo(a,b)

x=a*b;

若在main函数中用feval调用foo,可以有以下几种方式

1. result=feval(‘foo‘,3,15);

2. result=feval(@foo,3,16); %这里@foo即句柄

等价于result = x(3,15)。

详细参见: http://www.cnblogs.com/begtostudy/archive/2012/06/27/2565920.html

时间: 2024-11-06 11:26:48

[Matlab] feval使用的相关文章

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函数以及inline函数的解析 (转)

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

9、继续matlab数值分析

今天搁公司里搞了一天的shit代码,大概就是客户要把以前的三级联动改成五级联动,并且是多选的联动,其实昨天就已经做好的,只是今天想用bootstrap-multiselect来改进一下,以前的是照着我们组的小位哥哥改的,话说小位哥哥真厉害,不用框架内部的事件能完成,二级多选的联动,也是挺狠的. 1.matlab拉格朗日插值 function yi=Lagrange(x,y,xi) %x为向量,全部的插值节点 %y为向量,插值节点处的函数值 %xi为标量或向量,被估计函数的自变量: %yi为xi处

MATLAB入门学习(四)

今天我们开始学编程啦~ 点击左上角的这个进入编程界面 这是新建新的.m文件,也就是matlab命令文件, 一般命令文件不带输入和输出的参数,只是一些命令的组合,带有输入输出参数的文件是函数文件~ 下面我们来编写一个hello world 程序~ 输入disp('Hello World!'); 然后点击运行    你看~ 是不是很无聊...那就来个好一点的~ 输入:t=pi*(0:0.001:1);x=sin(t).*sin(10*t);comet(t,x) 然后运行,,自己研究玩去吧~ m文件就

Matlab学习(一):数字图像处理大作业用到的函数

1.dlmread——将以 ASCII 码分隔的数值数据读入到矩阵中 dt = dlmread('data1.txt',' ',1,0); dt = dt(:,1); save('data2.txt','dt','-ascii'); 2.mean mean(A) % 求各行的均值 mean(A,2) % 求各列的均值 3.min/max *dim=1 返回行向量,每列的最大值 dim=2 返回列向量,每行的最大值 max(A,[],dim) 4.round 四舍五入取整(向最近的整数取整) 5.

MATLAB编程--基础知识

:matlab,数据类型(数值,字符串),选择结构,循环接口,函数,字符串函数和矩阵,文件操作 clc clf clear abort ! diary filename->diary on->diary off which filename editpath a=[0 1+7] b=[a(2) 7 a] 定义了数组a=[0 8]和数组b=[8 7 0 8]. d = [1 2] d(4) = 4 d的值为[1 2 0 4] first:incr:last Angles = (.01:.01:1

matlab字符串操作总结

matlab字符串操作总结 字符串操作总结 char(S1,S2,…)利用给定的字符串或单元数组创建字符数组double(S)将字符串转化成ASC码形式cellstr(S)利用的给定的字符数组创建字符串单元数组blanks(n)生成一个由n个空格组成的字符串deblank(S)删除尾部的空格eval_r(S) evalc(S)使用MATLAB解释器求字符串表达式的值ischar(S)判断是不是字符串数组iscellstr(C)判断是不是字符串单元数组isletter(S)判断是不是字母isspa

8、数值分析与matlab

1.今天要拷matlab代码了,而且是很恶心的算法,估计也没几个人能看得懂,就连我自己都看不懂. 我也不知道这样做的意义何在,可能只是证明我在这世上曾经学过那么那么难的东西吧 首先是一个matlab版的快速排序,同学们应该都看得懂吧. function f=quicksort(x,left,right) if left<right [i,x]=Division(x,left,right); x=quicksort(x,left,i-1); x=quicksort(x,i+1,right); en

Matlab一个错误引发的血案:??? Error using ==&gt; str2num Requires string or character array input.

Matlab总遇到一些神奇的问题,让人摸不着头脑.昨天编写程序的时候遇到一个让我十分火大的问题,也是自己的matlab基础不好吧. 先描述一下问题,再GUI界面有个listbox,Tag属性是’listbox1’,里面是这样的数据,我的目的是要把这些数据转换成数值类型的矩阵: list_string = get(handles.listbox1,'string') data=str2num((list_string)); 使用上面两行代码进行转换却异常出错了!看后台的错误描述如下: ??? Er