matlab中如何定义函数

操作方法

  • 01

    自定义函数的途径: M文件函数(M file function) 在线函数(Inline Function) 匿名函数(Anonymous Function)

  • 02

    1.M文件函数 范例 function c=myadd(a,b) %这里可以写函数的使用说明,前面以%开头 %在工作区中,help myadd将显示此处的说明 c=a+b; %end %非必须的 第一行function告诉Matlab这是一个函数,a,b是输入,c是输出,myadd是函数名。以m文件定义的函数必须保存为函数名的形式,上例 中,函数应保存为myadd.m。要使用myadd函数,该函数必须在Matlab的搜索路径中。 调用方式: 在Matlab命令符后输入 a=1;b=2; c=myadd(a,b)

  • 03

    在线函数 (Inline Function) 通常作为参数传递给另外一个函数。比如fminsearch,lsqcurvefit等函数需要以函数作为参数。 在线函数从字符串表达式创建函数,例如: f=inline('x.^2','x'); 创建了函数f(x)=x^2。要计算f(3),在工作区输入f(3)即可。f([2 3 4])计算在x=2 3 4时的值 f=inline('x+y','x','y') 创建了二元函数f(x,y)=x+y,工作区输入f(2,3)计算2+3,等同于feval(f,2,3)。

  • 04

    匿名函数(Anonymous Function) 匿名函数使用函数句柄来表示匿名函数,定义形式为 函数句柄=@(变量名) 函数表达式 例如: f=@(x) x.^2 定义了函数f(x)=x^2,f(2)计算在x=2处的值。 匿名函数可以调用Matlab函数,也可以使用工作区中存在的变量,例如 a=2; f=@(x) x.^2+a f(2) %计算时引用了变量a a=0; f(2) %仍然引用的是a=2 匿名函数也可以由Matlab的内置函数或M文件函数创建,例如 f=@sin %f(x)=sin(x) f(pi/2) %sin(pi/2) functions(f) %查看函数信息 利用单元数组可以创建多个函数的句柄,例如 f={@sin @cos} f{1}(pi/2) %计算sin(pi/2) f{2}(pi) %计算cos(pi) 函数句柄的另一个重要特征是可以用来表示子函数、私有函数和嵌套函数。 Matlab 7以后,建议以匿名函数取代在线函数。 在创建匿名函数时,Matlab记录了关于函数的信息,当使用句柄调用该函数的时候,Matlab不再进行搜索,而是立即执行该函数,极大提高了效率。

(0)

相关推荐

  • matlab中的diff函数的使用

    matlab中的diff函数是求数组差异的函数,不过我们也可以用来求出导数 操作方法 01 我们先介绍一下diff函数的使用语法,如图所示: 02 现在我们创建一个矩阵,如图所示: 03 接着我们可以 ...

  • JavaScript中function定义函数的几种方法

    操作方法 01 JavaScript中function定义函数的几种方法: 1.最基本的作为一个本本分分的函数声明使用. function func(){} 或 var func=function() ...

  • matlab中直方图绘制函数hist和bar的使用

    matlab是一个功能强大的辅助工具,在很多领域都有人在使用它,其中的hist()和bar()函数也是一个使用量很高的函数,但它的用法可能还是有很多人不是十分的明了,下面小编将用做通俗易懂的词语来和大 ...

  • matlab中Inline函数

    在matlab中,可以直接用函数名调用函数,此外也可以函数名为参数调用,以函数句柄的形式或匿名函数操作. 操作方法 01 作为示例,首先在M文件内编写如下函数: % function operatio ...

  • 如何在MATLAB中新建函数文件?

    MATLAB我们经常使用,那么如何在MATLAB中新建一个函数文件呢? 操作方法 01 打开电脑中的MATLAB. 02 选择"主页"中的"新建". 03 找到 ...

  • matlab中sum函数的使用

    matlab中的sum函数是用来求和的函数,可以用于矩阵.向量等 操作方法 01 先介绍一下sum函数的使用语法,如图所示: 02 现在我们创建一个矩阵,方便我们具体地使用sum函数,如图所示: 03 ...

  • MATLAB学习与使用:定义函数(3种方法)

    函数是数学研究的重要对象.像S=1/2gt^2,E=mc^2,f(x)=x^2+2x+1等函数表达式,如何用MATLAB定义呢?MATLAB定义函数通常有3种方法:一是符号定义法(syms x ... ...

  • matlab中如何应用regress()函数进行线性回归分析?

    matlab中如何应用regress()函数进行线性回归分析?回归分析是研究一个随机变量与一个或多个普通变量之间的相关系的统计方法.如果做回归分析,有很多软件都已经封装好了的,我们只需直接调用就可以了 ...

  • matlab中boxplot函数的用法

    matlab中提供了一个盒子图函数boxplot来描述样本数据的分布趋势,也就是可以观察数据的正常和异常的可视化显示,介绍如下: 操作方法 01 首先,我们要打开电脑上的matlab软件,进入matl ...