使用python等语言编程时,通常可以直接在函数的输入用“=”为输入参数赋予默认值,最近使用matlab做项目时,发现matlab无法这样实现。在看了matlab文档后,发现nargin是用来判断输入变量个数的函数,可以根据输入的情况来为输入参数设置默认值。

例如我需要画一个波形图,需要手动输入波的频率值,可以使用matlab的function构造函数:

function fft_ricker = ricker4e8_fft(f0, f1)
if nargin < 2  % 判断输入的参数是否小于2个,是则为参数赋予默认值,不是则为参数赋予输入值f0 = 4e8f1 = 5e8
endf0
f1

当输入参数小于等于2时,函数会为f0和f1赋予默认值,否则为f0和f1赋予输入值。

输入0个参数时,f0和f1被赋予默认值。

输入1个参数时,f0和f1被赋予默认值。

输入两个参数时,f0和f1就被赋予输入的值了。

Matlab的nargin可以用来判断不同的输入情况,可以根据不同的情况对if里面的条件进行修改。

【Matlab】 构造函数时为函数输入设置默认值相关推荐

  1. [转载] python函数——字典设置默认值get() 与 setdefault()区别

    参考链接: Python字典dictionary | setdefault方法 文章目录 示例代码总结 python函数 系列目录:python函数--目录 在python 中 get()以及setd ...

  2. python函数——字典设置默认值 setdefault()

    文章目录 setdefault()描述 setdefault()用法 setdefault()示例 python函数 系列目录:python函数--目录 setdefault()描述 Python 字 ...

  3. php函数设置默认值,php函数如何设置默认值作为对象?

    一个函数(实际上是另一个类的构造函数)需要一个类temp的对象作为参数.所以我定义接口项目,并将itemp $obj作为函数参数.这很好,我必须将类temp对象传递给我的函数.但是现在我想设置这个it ...

  4. mysql的sum函数 如何设置默认值_mysql使用sum()出现null的问题,各种总结

    今天进行sql查询时,碰到了一个问题: SQL语句: select r.user_id, r.job_id, sum(t.money) as job_salary from pj_punch_reco ...

  5. c语言 为参数设置默认值,js函数参数设置默认值

    前端学HTTP之网关.隧道和中继 前面的话 Web是一种强大的内容发布工具.人们已经从只在网上发送静态的在线文档,发展到共享更复杂的资源,比如数据库内容或动态生成的HTML页面.Web浏览器为用户提供 ...

  6. ES6新特性之函数优化-参数默认值

    函数优化 在ES6中,对函数的操作做了优化,使得我们在操作函数时更加的便捷. 函数参数默认值 在ES6以前,我们无法给一个函数参数设置默认值,只能采用变通写法: function add(a , b) ...

  7. ajax默认什么方法,ajax设置默认值ajaxSetup()方法

    $(function(){ //设置全局 jQuery Ajax全局参数 $.ajaxSetup({ type:"POST", async:false, cache:false, ...

  8. js 的函数参数的默认值问题

    js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){   return $a+$b; } echo simu ...

  9. 【ES6 教程】第一章 新的ES6语法04—如何设置函数参数的默认值

    英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在本节教程中,我们将学习如何在 ES6 中处理 JavaScript 默认参数. TL;DR func ...

最新文章

  1. 用 for/in 在 Java 5.0 中增强循环
  2. centos7和centos6的区别
  3. 最新 WebRTC 源码目录结构分析
  4. 【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
  5. Java方法中的参数太多,第6部分:方法返回
  6. else列表推导式 if python_python3基础09列表推导式|迭代器|生成器|匿名函数
  7. Android Studio 编译失败 Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin
  8. GitHub 的 10 分钟快速入门教程
  9. 全文专利 PDF 免费下载
  10. 【BZOJ3717】[PA2014]Pakowanie 状压DP
  11. java实现手机定位,java实时定位,定位功能,gps定位-适合定位小孩,老人,保护家人安全】
  12. vue2.0中的退出登录问题
  13. 联想计算机不能进入系统桌面,win10电脑开机后进不了系统桌面只有联想logo
  14. 【技术方案】如何基于高清摄像头设备,搭建慢直播平台?
  15. 毕业季——在校生讲述
  16. linux grub 编辑器,KGRUBEditor: 可视化的 GRUB 编辑器
  17. pdf文件过大,如何缩小的操作教程
  18. 【Selenium】stale element reference 问题解决方案
  19. 单链表 尾插法 C语言
  20. SQL Server数据库作业:连接查询

热门文章

  1. [Linux][Colab] Colab连接google云盘 | ssh连接Colab | 防止Colab断连
  2. 开心消消乐【C语言】
  3. 印度的密教经典---古老的祝福
  4. docker搭建mysql主从数据库
  5. 斗鱼扩展--拦截替换js_辅助抢宝箱(六)
  6. 阴阳师服务器延迟,阴阳师百闻牌开服时间推迟,开服延迟补偿领取方式[多图]...
  7. 整个前端小玩意儿:用three.js开发的手机太空穿越VR游戏,特效非常猛
  8. Linux环境下ElasticSearch的安装与使用(SpringBoot整合云服务器上的ElasticSearch)
  9. python根据输入的利润求奖金_【每日一练】巧用python实现利润计算
  10. 数字货币的崛起本身无法从根本上改变国际货币体系的形态