Matlab函数、子函数的定义方法 您所在的位置:网站首页 matlab的命名规则 Matlab函数、子函数的定义方法

Matlab函数、子函数的定义方法

2023-08-18 06:22| 来源: 网络整理| 查看: 265

除了最常使用的m文件函数,matlab还可以通过内联函数和匿名函数自定义函数。1. m文件函数以function关键字开头的m文件,并且通常函数名要与文件名相同。例如下面的内容保存为myfun2.m即是m文件函数,它用来求两数之和:function f=myfun2(x,y)f=x+y;2. 子函数matlab可以在m文件函数中定义一个函数和多个子函数,但是需要注意的是子函数只能由同一m文件中的函数调用。如下面的例子:function [max,min]=mypfun(x)  %主函数n=length(x);max=mysubfun1(x,n);min=mysubfun2(x); function r=mysubfun1(x,n) %子函数1x1=sort(x);r=x1(n); function r=mysubfun2(x)  %子函数2x1=sort(x);r=x1(1);3. 内联函数在函数文件内,m脚本和command窗口都可以用的一种定义函数的方式,但是要注意这种函数比较多的时候会占用比较多的内存空间。如:>> ci=inline('x.^2')ci =     Inline function:     ci(x) = x.^24. 匿名函数使用matlab函数句柄操作符@,可以定义指向matlab内置函数和用户自定义函数的函数句柄,函数句柄也可以像函数一样的使用。例如:>>x=-pi:0.1:pi;>> fh={@cos,@sin};fh =    @cos    @sin>>plot(fh{2}(x))



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有