MATLAB中的Varargin不适用于我

MATLAB中的Varargin不适用于我,matlab,function,input,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

我正在使用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
你能给我一个解决问题的建议吗


谢谢

我相信
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

我相信
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

谢谢,你帮了我很多忙!我会在期限过后接受答案祝你周末愉快。谢谢,你帮了我很多忙!我会在期限过后接受答案有一个愉快的周末。