MATLAB中的Varargin对我不起作用

时间:2013-12-21 10:09:21

标签: matlab function input

我使用MATLAB,我的varargin输入有问题。

我的目标是输入另一个具有(x,2)维度的矩阵。我想查看正确的尺寸。

现在我编码了这个,但它不起作用。我的第一个目标是只访问输入的varargin矩阵,但这不起作用。

if nargin > 0
   intervalle = varargin(1);
else
   intervalle = [0,2.5 ; 2.5,5 ; 0,2 ; 2,4 ; 4,6 ; 3,5 ; 5,7 ; 7,9 ; 9,11 ; 11,13 ;];
end

你能给我一个解决问题的小费吗?

由于

1 个答案:

答案 0 :(得分:4)

我相信varargin是一个单元格数组。此外,如果您有其他参数,则应使用length(varargin)而不是nargin。尝试这样的事情:

if length(varargin) > 0
   intervalle = varargin{1};
else
   intervalle = [0,2.5 ; 2.5,5 ; 0,2 ; 2,4 ; 4,6 ; 3,5 ; 5,7 ; 7,9 ; 9,11 ; 11,13 ;];
end