QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1047|回复: 0
打印 上一主题 下一主题

MATLAB函数小结

[复制链接]
字体大小: 正常 放大
回帖奖励 1 点体力 回复本帖可获得 1 点体力奖励! 每人限 1 次

413

主题

36

听众

1854

积分

升级  85.4%

  • TA的每日心情
    开心
    2019-9-18 21:55
  • 签到天数: 258 天

    [LV.8]以坛为家I

    社区QQ达人

    群组2015国赛冲刺

    群组2016美赛公益课程

    群组国赛讨论

    群组第三届数模基础实训

    群组Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2015-9-19 22:17 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    总结
    在第五章中,我们向大家介绍了用户自定义函数。函数是M文件的一种特殊类型,它通过输入参数接受数据,通过输出参数返回结果。每一个函数都有其独立的工作区。
    MATLAB通过按值传递机制将参数传递给函数,这意味着MATLAB把每一个参数复制,并把这个拷贝传递给函数。这个复制是非常重要的,因为函数可以自由的修改输入参数,而不会影响到程序中的实参。
    MATLAB函数支持改变输入输出参数的个数。函数nargin可以报告函数在调用过程中所需的实参个数。函数nargout则可以报告输出参数的个数。
    把数据存于全局内存中,可以实现MATLAB函数之间数据的共享。全局变量的声明要用到global语句。全局变量可由所有声明它的所有函数共享。为了方便,全局变量应在M文件的开头声明。
    两次调用同一函数之间,中间数据可以存储在持久内存。持久变量可能用persistent语句声明。
    函数的函数是指函数的输入参数中含有其他的函数,传递给函数的函数的变量名一般情况应用于这个函数执行的过程中。
    子函数是在一个单独文件中的附加函数,它只能被同一文件中的其他函数访问。私有函数是在private子目录中的函数,它们只能被父目录中的函数访问。子函数和私有函数主要用于限制MATLAB函数的访问。

    好的编程习惯的总结
    1.把大的程序分解小的,易于理解的函数
    2.在M文件的开头声明全局变量。以区分本地变量
    3.在函数中的初始注释行之后和第一个可执行性语句之前声明全局变量
    4.全局变量适用大规模数据的传输
    5.在两次函数调用之间有持久内存保存本地数据。
    6.用子函数私有函数来隐藏特殊目的的函数,这些隐藏的函数只能被其他函数调用。隐藏这些函数防止了它们偶然的使用,也能防止与其他公共函数重名时发生的冲突。

    MATLAB总结
    下面是对MATLAB函数和命令的总结,并带有简短的描述。
      
    nargin
      
    这个函数返回调用这个函数时所需要的实际输入参数的个数
    nargout
    这个函数返回调用这个函数时所需要的实际输出参数的个数
    nargchk
    如要一个函数调用被调用时参数过多或过少,那么nargchk函数将返回一个标准错误信息
    error
    显示错误信息,并中止函数以免它产生这个错误。如果参数错误是致命的,这个函数将会被调用。
    warning
    显示警告信息并继续执行函数,如果参数错误不是致命的,执行还能继续,则这个将会被调用。
    inputname
    这个函数将会返回对于特定参数个数的实际变量名。
    rand
    产生一个随机数
    rand(n)
    产生一个n×n的随机数数组
    rand(n,m)
    产生一个n×m的随机数数组
    rand
    用于产生等可能的随机数
    randn
    用于产生普通的随机数


    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国版主团队!
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-5-21 09:02 , Processed in 0.441259 second(s), 52 queries .

    回顶部