我使用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
你能给我一个解决问题的小费吗?
由于
答案 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