matlab nargin 用法

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:08:06
在应用中怎么用这个变量?
ths

示例:

1. 当前函数的输入

在名为 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

2. 为函数定义的输入

确定一个函数可接受多少个输入。

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

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

3. 使用 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 = 'my