【问题标题】:Varargin in MATLAB do not work for meMATLAB 中的 Varargin 对我不起作用
【发布时间】:2013-12-21 10:09:21
【问题描述】:

我使用 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 function input


    【解决方案1】:

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

    【讨论】:

    • 谢谢,你帮了我很多!我会在时限结束后接受答案。 ;) 周末愉快。
    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多