【Matlab】 构造函数时为函数输入设置默认值
使用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】 构造函数时为函数输入设置默认值相关推荐
- [转载] python函数——字典设置默认值get() 与 setdefault()区别
参考链接: Python字典dictionary | setdefault方法 文章目录 示例代码总结 python函数 系列目录:python函数--目录 在python 中 get()以及setd ...
- python函数——字典设置默认值 setdefault()
文章目录 setdefault()描述 setdefault()用法 setdefault()示例 python函数 系列目录:python函数--目录 setdefault()描述 Python 字 ...
- php函数设置默认值,php函数如何设置默认值作为对象?
一个函数(实际上是另一个类的构造函数)需要一个类temp的对象作为参数.所以我定义接口项目,并将itemp $obj作为函数参数.这很好,我必须将类temp对象传递给我的函数.但是现在我想设置这个it ...
- mysql的sum函数 如何设置默认值_mysql使用sum()出现null的问题,各种总结
今天进行sql查询时,碰到了一个问题: SQL语句: select r.user_id, r.job_id, sum(t.money) as job_salary from pj_punch_reco ...
- c语言 为参数设置默认值,js函数参数设置默认值
前端学HTTP之网关.隧道和中继 前面的话 Web是一种强大的内容发布工具.人们已经从只在网上发送静态的在线文档,发展到共享更复杂的资源,比如数据库内容或动态生成的HTML页面.Web浏览器为用户提供 ...
- ES6新特性之函数优化-参数默认值
函数优化 在ES6中,对函数的操作做了优化,使得我们在操作函数时更加的便捷. 函数参数默认值 在ES6以前,我们无法给一个函数参数设置默认值,只能采用变通写法: function add(a , b) ...
- ajax默认什么方法,ajax设置默认值ajaxSetup()方法
$(function(){ //设置全局 jQuery Ajax全局参数 $.ajaxSetup({ type:"POST", async:false, cache:false, ...
- js 的函数参数的默认值问题
js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){ return $a+$b; } echo simu ...
- 【ES6 教程】第一章 新的ES6语法04—如何设置函数参数的默认值
英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在本节教程中,我们将学习如何在 ES6 中处理 JavaScript 默认参数. TL;DR func ...
最新文章
- 用 for/in 在 Java 5.0 中增强循环
- centos7和centos6的区别
- 最新 WebRTC 源码目录结构分析
- 【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
- Java方法中的参数太多,第6部分:方法返回
- else列表推导式 if python_python3基础09列表推导式|迭代器|生成器|匿名函数
- Android Studio 编译失败 Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin
- GitHub 的 10 分钟快速入门教程
- 全文专利 PDF 免费下载
- 【BZOJ3717】[PA2014]Pakowanie 状压DP
- java实现手机定位,java实时定位,定位功能,gps定位-适合定位小孩,老人,保护家人安全】
- vue2.0中的退出登录问题
- 联想计算机不能进入系统桌面,win10电脑开机后进不了系统桌面只有联想logo
- 【技术方案】如何基于高清摄像头设备,搭建慢直播平台?
- 毕业季——在校生讲述
- linux grub 编辑器,KGRUBEditor: 可视化的 GRUB 编辑器
- pdf文件过大,如何缩小的操作教程
- 【Selenium】stale element reference 问题解决方案
- 单链表 尾插法 C语言
- SQL Server数据库作业:连接查询
热门文章
- [Linux][Colab] Colab连接google云盘 | ssh连接Colab | 防止Colab断连
- 开心消消乐【C语言】
- 印度的密教经典---古老的祝福
- docker搭建mysql主从数据库
- 斗鱼扩展--拦截替换js_辅助抢宝箱(六)
- 阴阳师服务器延迟,阴阳师百闻牌开服时间推迟,开服延迟补偿领取方式[多图]...
- 整个前端小玩意儿:用three.js开发的手机太空穿越VR游戏,特效非常猛
- Linux环境下ElasticSearch的安装与使用(SpringBoot整合云服务器上的ElasticSearch)
- python根据输入的利润求奖金_【每日一练】巧用python实现利润计算
- 数字货币的崛起本身无法从根本上改变国际货币体系的形态