本周文件交换选择

我们最好的用户反馈

新增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”。值必须为整数。

评论

试一试,让我们知道你的想法在这里




由MATLAB®R2019b发布

|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。