matlab - 在 MATLAB 函数参数中使用 'full'
问题描述
在某些库中,例如下面来自 CVX 的库中,我注意到了这个论点full
。我似乎找不到任何文档来解释这是什么以及它为什么存在。谁能解释一下?
编辑:正如建议的那样,这里是函数的链接。请注意,这是整个功能。
function y = cvx_isaffine( x, full )
narginchk(1,2);
if nargin == 1,
y = true;
else
y = true( size( x ) );
end
解决方案
在这个函数中,测试if nargin == 1
检查是否给出了第二个输入参数full
。如果是,则输出是与 大小相同的逻辑数组x
。如果不是,则输出为标量逻辑数组。
那是,
M = randn(10,3);
cvx_isaffine(M)
返回true
,而
cvx_isaffine(M,1)
返回一个 10x3 数组,所有元素都是true
.
您可以为第二个参数填写您想要的任何内容,因为它的值不会在任何地方使用。只有第二个参数的存在是行为改变的标志。
该功能似乎没有记录,因为它是供内部使用的,而不是供最终用户使用的。
推荐阅读
- python - CV2 在编译成 EXE 时抛出错误,而不是在自编译时
- mysql - 如何将约束添加到 MYSQL 中的列仅以保存已存在于同一表的另一列中的值?
- computer-vision - 从图像匹配路线图
- ruby-on-rails - Rails 模型只接受 0 到 1 之间的浮点数
- java - 用于员工经理搜索的二叉搜索树
- c++ - 是否可以在编译时初始化数组,以便在运行时不需要时间?
- html - 如何在不使用容器元素的情况下实现这种响应式设计?
- excel - 随着时间的推移,将单元格导出为 Excel
- sql - 在 C# 和 EF Core 中播种多对多数据库
- azure - 在 Azure 数据工厂中创建触发器期间使用参数定位文件