nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用它来设定一些默认值。如下例所示:

函数文件 examp.m

function fout=examp(a,b,c)

ifnargin==1

fout=a;

elseif nargin==2

fout=a+b;

elseif nargin==3

fout=(a*b*c)/2;

end

另外一例:

function[x0, y0] = myplot(x, y, npts, angle, subdiv)
% MYPLOT  Plot a function.
% MYPLOT(x, y, npts, angle, subdiv)
%    The first two input arguments are
%    required; the other three have defaultvalues ...
if nargin < 5, subdiv =20; end
if nargin < 4, angle =10; end
if nargin < 3, npts =25; end
 ...
if nargout == 0
    plot(x, y)
else
    x0 = x;
    y0 = y;
end

注:%x,y是两个变量,npt,angle,subdiv这三个参数具有默认值,不需要输入。
if nargin < 5, subdiv = 20;end如果输入变量的个数小于5个,那么给subdiv赋默认值。

if nargin < 4, angle = 10;end如果输入变量的个数小于4个,那么给angle赋默认值。

......
详细用法 在matlab窗口中输入 help nargin

MATLAB中nargin函数的用法nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用它来设定一些默认值。如下例所示: 函数文件 examp.m相关推荐

  1. matlab i型级联filter,Matlab中filter,conv,impz用法(最新整理)

    <Matlab中filter,conv,impz用法(最新整理)>由会员分享,可在线阅读,更多相关<Matlab中filter,conv,impz用法(最新整理)(5页珍藏版)> ...

  2. matlab中的plot的用法

    文章目录 画单个带点的黑色实线: 在一张图片里绘制多副可以使用subplot命令: 标题使用title()命令 图片叠加 hold on,box on;用法 matlab中的plot的用法 画单个带点 ...

  3. JavaScript中的函数中arguments、参数、默认值和表达式以及箭头函数

    箭头函数: 箭头函数虽然语法简洁.但也有很多场合不适用.箭头函数不能使用arguments.super和new.target,也不能用作构造函数.此外箭头函数也没有prototype属性. 1. 函数 ...

  4. Matlab中cell2mat,num2cell用法

    1. Matlab函数cell2mat用法: 把一个由多个矩阵构成的元胞数组转换成一个矩阵.意即把元胞数组中的多个矩阵合并成一个矩阵. 需要注意的是并非任何情况下都能得到正确的结果. 要得到正确的结果 ...

  5. TypeScript输入参数的默认值一例,以及对应生成的JavaScript代码分析

    const fun = ({ aa = 1, bb = 0 } = {}) => {console.log('aa: ' + aa);console.log('bb: ' + bb);retur ...

  6. typescript设置默认值_TypeScript输入参数的默认值一例,以及对应生成的JavaScript代码分析...

    const fun = ({ aa = 1, bb = 0 } = {}) => { console.log('aa: ' + aa); console.log('bb: ' + bb); re ...

  7. matlab中if语句的用法_Excel中最常用的逻辑函数IF用法介绍

    ​几日随风北海游,回从扬子大江头.臣心一片磁针石,不指南方不肯休.---[宋]文天祥<扬子江> IF函数在我们的实际工作中,用的是非常多的,相信大家对这个函数应该也不陌生,今日就给大家分享 ...

  8. MATLAB中的S-Function的用法(C语言)

    1. S-Function简介 S-Function是system-function的缩写.说得简单,S-Function就是用MATLAB所提供的模型不能完全满足用户,而提供给用户自己编写程序来满足 ...

  9. MATLAB中关于patch的用法(涉及vertice,faces等的基础的介绍)

    首先感谢另一位博主的介绍,链接见下matlab--Patch函数创建补片的方法 这篇文章中的例子有一点不太对,按照文中的结果进行输出,是下图 另外推荐官方的有关patch的介绍: Patch 属性 基 ...

最新文章

  1. 设置编码格式为utf8
  2. 理解koa-router 路由一般使用
  3. 一个最简单的登录页面测试case
  4. 理解Android系统的进程间通信原理(二)----RPC机制
  5. idea如何打war包?(部署tomcat后具有class文件)
  6. 使用1个盘三个5G分区创建12G逻辑卷
  7. 新基建7大产业链约500家企业图谱!
  8. Qt学习(八):QT中TCP传输文件
  9. 探测器反向偏压_Y5T60 为何探测器和电吸收调制器,加反电压,而不是正电压
  10. linux编译源码问题 环境变量的设置
  11. Npm安装node-sass包依赖时报错 Cannot download “https://github.com/sass/node-sass/releases/download
  12. 各种排序的时间复杂度比较
  13. 要想成为郎朗,请AI监督练琴可不行!
  14. 考研调剂信息爬取,以“小木虫”为例
  15. Hadoop 中的数据类型
  16. python中traceback获取异常信息
  17. 锦州铁路高中2021高考成绩查询入口,锦州高考成绩查询系统
  18. github+hexo搭建自己的博客【真正的从0到1】20180122为准
  19. 基于GLSurfaceView的视频播放器偶现无画面的问题分析
  20. 发烧友labviEW随手练小试牛刀,精美奖品轻松拿,期待你的参与

热门文章

  1. 【频域分析及处理】1. 数字角频率w、模拟角频率Ω、频率分辨率
  2. 【Python】(1)基础语法笔记
  3. MongoDB安装(新版本保姆级教程)
  4. HDU-1028题解
  5. 日期插件——bs_datetimepicker
  6. randomize方式总结
  7. 学习笔记(01):国内第1套_Spring4 视频教程-佟刚_Spring_HelloWorld
  8. R语言实例-身份证信息提取
  9. 什么是EasyAntiCheat.exe,为什么在我的计算机上?
  10. lammps教程:平均值输出fix ave/time命令详解