除了最常使用的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) %子函数1
x1=sort(x);
r=x1(n);
 
function r=mysubfun2(x)  %子函数2
x1=sort(x);
r=x1(1);
3. 内联函数
在函数文件内,m脚本和command窗口都可以用的一种定义函数的方式,但是要注意这种函数比较多的时候会占用比较多的内存空间。
如:
>> ci=inline('x.^2')
ci =
     Inline function:
     ci(x) = x.^2
4. 匿名函数
使用matlab函数句柄操作符@,可以定义指向matlab内置函数和用户自定义函数的函数句柄,函数句柄也可以像函数一样的使用。例如:
>>x=-pi:0.1:pi;
>> fh={@cos,@sin};
fh =
    @cos    @sin
>>plot(fh{2}(x))

Matlab函数、子函数的定义方法相关推荐

  1. JavaScript中函数的三种定义方法

    JavaScript中函数定义的三种方法. 函数的三种定义方法分别是:函数定义语句.函数直接量表达式和Function()构造函数的方法.下面依次介绍这几种方法具体怎么实现. 1. 函数定义语句 // ...

  2. matlab 函数 子函数,Matlab函数、子函数的定义方法

    Matlab函数.子函数的定义方法 除了最常使用的m文件函数,matlab还可以通过内联函数和匿名函数自定义函数. 1. m文件函数 以function关键字开头的m文件,并且通常函数名要与文件名相同 ...

  3. matlab 调用子函数返回值,matlab学习笔记13_1 函数返回值

    一起来学matlab-matlab学习笔记13函数 13_1 函数返回值 觉得有用的话,欢迎一起讨论相互学习~Follow Me 函数返回一个值 返回值不必使用return语句,而是直接将需要返回的变 ...

  4. 用指针、子函数的方法去一维数组中所有元素的平均值,并放在a[0]处

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容7]用指针.子函数的方法去一维数组中所有元素的平均值,并放 ...

  5. Scala方法定义,方法和函数的区别,将方法转换成函数

    1. 定义方法和函数 1.1. 定义方法 方法的返回值类型可以不写,编译器可以自动推断出来,但是对于递归函数,必须指定返回类型 1.2. 定义函数 1.3.方法和函数的区别 在函数式编程语言中,函数是 ...

  6. -函数-MATLAB提供的函数/主子函数/匿名-嵌套函数

    函数 MATLAB提供的函数(doc ) 1内部函数 help  elfun edit sin  (编辑文件内容查看代码) help specfun  (高级函数) edit  cart2sph ed ...

  7. 函数指针和指针函数以及函数指针数组

    2019独角兽企业重金招聘Python工程师标准>>> 问题:一个整型a,根据a的值执行相应的代码 我的回答是使用switch case 面试官说可以这样做,但是还有速度更快的办法, ...

  8. matlab中子函数的文件名,Matlab子函数定义

    Matlab子函数定义 在matlab的函数定义中,如果函数如果函数较长或较多,往往可以将各函数分别写在多个.m文件中,但有时函数可能很短,就几行,可能希望将多个函数定义放在同一个.m文件中,这里就存 ...

  9. matlab 定义string_[整理]Matlab中函数定义方法

    Matlab中函数定义方法 Matlab自定义函数的六种方法 n1.函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件: n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n ...

最新文章

  1. PyTorch的torch.cat
  2. python中文名的发件人邮件读取解析_如何使用python收取读取邮件?
  3. 并发和在线用户数的思考
  4. python语言百度百科-Python 语言下数据驱动DDT的应用
  5. Linux--Ubuntu12.04安装NDK
  6. 大咖聊数据,视频抢先看
  7. 基于AccessToken方式实现API设计
  8. SAP License:MM中的几个概念
  9. 高薪的 10 倍工程师不能带来 10 倍的产出?
  10. java-DBUtils的练习题
  11. java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误时的原因及解决办法
  12. SPOJ 2939 Query on a tree V
  13. CTP: 各种错误的测试(补充和修改中)
  14. 华为ARM架构离线安装rancher
  15. C语言-图书管理系统
  16. 怎么觉得自己越来越好看了
  17. 12个 pip 命令
  18. 样本均值,顺序统计量,样本中位数, 样本方差,样本标准差,直方图,核密度估计曲线,经验分布函数图,箱形图;matlab实现
  19. github项目管理和贡献代码
  20. 第五章--第三节:设计复用模式(pattern)

热门文章

  1. 苏州源特国产隔离DC-DC电源芯片替代SN6505/SGM46000/MAX256/B0505-1W的方案
  2. PDF分割合并工具哪个好用?职场达人必备这一款
  3. C语言写三阶矩阵的转置
  4. android 触摸屏监控,如何实现在安卓手机上对PLC进行监控-工业支持中心-西门子中国...
  5. 【2017.11.30】3. Longest Substring Without Repeating Characters-最长字串不重复字符
  6. Ubuntu修改屏幕(尺寸/分辨率)大小
  7. 达梦数据库 find_in_set 函数适配
  8. C# and VB.NET Comparison Cheat Sheet
  9. 【大数据】什么是大数据
  10. surface usb启动_Surface Book 2开发人员印象和USB-C的魔力