【问题标题】:Use of 'full' in MATLAB function arguments在 MATLAB 函数参数中使用 'full'
【发布时间】:2018-12-07 21:48:12
【问题描述】:

在某些库中,例如下面来自 CVX,我注意到参数 full。我似乎找不到任何文档来解释这是什么以及它为什么存在。谁能解释一下?

编辑:按照建议,这里是link to the function。请注意,这是整个函数。

function y = cvx_isaffine( x, full ) 
narginchk(1,2);
if nargin == 1,
    y = true;
else
    y = true( size( x ) );
end

【问题讨论】:

    标签: matlab function


    【解决方案1】:

    在这个函数中,测试if nargin == 1 检查是否给出了第二个输入参数full。如果是,则输出是与x 大小相同的逻辑数组。如果不是,则输出为标量逻辑数组。

    也就是说,

    M = randn(10,3);
    cvx_isaffine(M)
    

    返回true,而

    cvx_isaffine(M,1)
    

    返回一个 10x3 数组,所有元素都是 true

    您可以为第二个参数填写您想要的任何内容,因为它的值不会在任何地方使用。只有第二个参数的存在是行为改变的标志。

    该功能似乎没有记录,因为它是供内部使用的,而不是供最终用户使用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多