ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Matlab中函数输入参数数目

2022-02-04 10:01:59  阅读:221  来源: 互联网

标签:fun 函数 nargin Matlab varargin addme 数目 输入


目录

语法

说明

示例

当前函数的输入

为函数定义的输入

使用 varargin 的函数的输入


        函数输入参数数目

语法

nargin
nargin(fun)

说明

​nargin 针对当前正在执行的函数,返回函数调用中给定函数输入参数的数目。该语法仅可在函数体内使用。使用 arguments 验证代码块时,函数内 nargin 返回的值是调用函数时提供的位置参数的个数。可以参考参数验证中的 nargin。

​nargin(fun) 返回 fun 函数定义中出现的输入参数的数目。如果该函数定义中包含 varargin,那么 nargin 返回输入数目的负数。例如,如果 myFun 函数声明输入 a、b 和 varargin,那么 nargin('myFun') 返回 -3。

​如果输入参数指向一个使用 arguments 验证代码块的函数,则返回值是函数定义中声明的位置参数的个数,表示为非负值。

示例

当前函数的输入

        在名为 addme.m 的文件中创建最多可接受两个输入的函数。在函数主体中使用 nargin 确定输入数目。

type addme.m
function c = addme(a,b)
    switch nargin
        case 2
            c = a + b;
        case 1
            c = a + a;
        otherwise
            c = 0;
    end
end

        在命令提示符下使用两个输入调用 addme 函数。

c = addme(13,42)
c = 55

        使用一个输入调用该函数。

c = addme(13)
c = 26

为函数定义的输入

        确定一个函数可接受多少个输入。上一个示例中创建的 addme 函数在声明语句中包含两个输入(a 和 b)。以字符向量的形式定义函数名称,并使用它作为 nargin 的输入。

fun = 'addme';
nargin(fun)
ans = 2

使用 varargin 的函数的输入

        确定使用 varargin 的函数可接受多少个输入。在名为 mynewplot.m 的文件中创建一个函数,该函数接受数值输入 x 和 y,并使用 varargin 返回任意数目的其他绘图输入。

type mynewplot.m
function mynewplot(x,y,varargin)
    figure
    plot(x,y,varargin{:})
    title('My New Plot')
end

        查询 newplot 可以接受多少个输入。

fx = 'mynewplot';
nargin(fx)
ans = -3

        负号表示第三个输入是 varargin。mynewplot 函数可接受不定数目的附加输入参数。

fun - 函数
函数句柄 | 字符向量 | 字符串标量

        一个函数,nargin 从该函数的定义中返回其输入参数数目;指定为函数句柄、字符向量或字符串标量。

标签:fun,函数,nargin,Matlab,varargin,addme,数目,输入
来源: https://blog.csdn.net/jk_101/article/details/111183437

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有