网站建设技术部职责,my77731免费域名查询,内蒙古建设工程造价信息网,企业网站硬件设计matlab中narginchk函数用法及其举例
narginchk在编写子函数程序时候#xff0c;在验证输入参数数目方面具有重要作用#xff0c;本博文讲一讲该函数的用法。
一、narginchk功能
narginchk的作用是验证输入参数数目。
二、语法
narginchk(minArgs,maxArgs)narginchk(minA…matlab中narginchk函数用法及其举例
narginchk在编写子函数程序时候在验证输入参数数目方面具有重要作用本博文讲一讲该函数的用法。
一、narginchk功能
narginchk的作用是验证输入参数数目。
二、语法
narginchk(minArgs,maxArgs)narginchk(minArgs,maxArgs) 验证当前执行的函数调用中的输入参数数目。
如果调用中指定的输入数目小于 minArgs 或大于 maxArgsnarginchk 将引发错误。
如果输入数目在 minArgs 与 maxArgs 之间包括二者则 narginchk 不会执行任何操作。
三、用法举例
检验输入参数个数是否最少三个、最多七个。
在名为 mycheckInputs.m 的文件中创建一个函数该函数使用 narginchk 验证是否使用了有效的输入数目来调用该函数。当满足输入个数时候 mycheckInputs 提示3个必须输入参数并且最多接受4个附加的可选参数。
编写程序 mycheckInputs.m函数内容为
function mycheckInputs(x1,x2,x3,varargin)minArgs3;maxArgs7;narginchk(minArgs,maxArgs)%当输入参数个数满足[3,7]之间,则给出如下提示fprintf(输入包含3个必选输入和%d个可选输入\n, length(varargin))%其中x1x2x3是三个必选输入varargin代表可选输入
end1输入参数满足输入个数条件情况举例
编写一个主程序example1.m函数内容为 clc
clear allA10;
t0:0.1:2*pi;
pha0pi/6;
f150;
f260;
f370;
f480;
mycheckInputs(A,t,pha0,f1,f2,f3,f4)
其运行结果为
2输入参数个数少于要求的输入个数条件情况举例
编写一个主程序example2.m函数内容为
clc
clear all
A10;
t0:0.1:2*pi;
pha0pi/6;
f150;
f260;
f370;
f480;
mycheckInputs(A,t)
运行结果为 3输入参数个数多于要求的输入个数条件情况举例
编写一个主程序example3.m函数内容为 clc
clear allA10;
t0:0.1:2*pi;
pha0pi/6;
f150;
f260;
f370;
f480;
s1A*sin(2*pi*f1*tpha0);
s2A*sin(2*pi*f2*tpha0);
s3A*sin(2*pi*f3*tpha0);
s4A*sin(2*pi*f4*tpha0);mycheckInputs(A,t,pha0,f1,f2,f3,f4,s1,s2,s3,s4)
运行结果为