新增R2019b -函数参数验证
汪东城本周的选择是函数参数验证这是R2019b的一个新功能,我真的很兴奋。
如果你搜索“函数参数验证”或“输入验证”在File Exchange中,您将看到相当多的条目。有些是用于进行验证的实际实用程序,而另一些则是包含验证函数的常规条目。还有用于解析可选参数的参数解析项。
输入验证可能是一项乏味的任务,可能需要彻底考虑逻辑以确保代码的健壮性。让我们看一个例子。
假设我想创建一个函数,取任意数量的数据集并创建一个重叠的直方图。此外,我希望该函数采用可选的param-value对输入,以自定义绘图的一些属性。input参数看起来是这样的:
myhistogram(DATA1, DATA2,…),PARAM1, VALUE1, PARAM2, VALUE2, ...)
您可以想象实现这一点有多么棘手。可行,但乏味。我需要进行一些解析,以首先了解传入了多少数据集。我可以从第一个输入开始检查,看看它是否不是我正在寻找的参数名。之后,我反复检查参数-值对,并将值分配给适当的参数。同样,可行,但乏味。
使用新的函数参数验证,解析和验证可以以一种紧凑、易于理解的方式表达。以下是整个代码:
让我们看看它是如何工作的。
Data1 = randn(2000,1);Data2 = 1 + randn(5000,1);Data3 = 3 + randn(4000,1);myhistogram (data1、data2 data3)
我可以用一些参数来调用它
myhistogram (data1、data2 data3,“nbins”25岁的“showlegend”,真正的)
如果我输入了错误的参数,验证函数就会捕获错误。
试一试myhistogram (data1、data2 data3,“nbins”, 5.5,“showlegend”,真正的)抓我disp (ME.message)结束
无效的名称-值参数“nbins”。值必须为整数。
评论
试一试,让我们知道你的想法在这里.
- 类别:
- 选择
评论
如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。