本周文件交换精选

我们最好的用户提交

叶堆!

肖恩本周的选择是leafpile通过纳撒尼尔·巴洛

当我们最后新英格兰的气温开始变凉,树叶开始变绿。这个有趣的提交让MATLAB可以制作一堆树叶供你耙或者让你的虚拟狗玩。

为了处理这个问题,我将制作一个简单的单行实时脚本,其中包含一些控件,这样我就可以处理设置了。然后我会隐藏代码,这样我们就可以玩控件并制作叶子堆。


现在,让我们对中使用的输入解析步骤进行快速的代码检查leafpile.这是相关部分:

函数leafpile (N,类型)%leafpile(leaves,type)生成一个随机的N个叶子的堆'oak'或'maple'类型的%n·巴洛9/28/19%叶堆(N)是N个叶的混合堆。叶堆是由70片混合的叶子堆成的。描述叶子形状的数学函数是由Hamid Naderi创建的%Yeganeh并在https://blogs.scientificamerican.com/guest-blog/how-to-draw-with-math/上给出如果输入参数个数= = 0,N = 70;类型=“混合”结束如果输入参数个数= = 1,type =“混合”结束

使用新的论据构造,汪东城上周(我个人最喜欢的R2019b功能),这可以用以下内容重写,这也将验证输入:

函数leafpile (N,类型)论据N(1,1) double {mustBeInteger, mustBePositive} = 70;类型{mustBeMember(type, {'mixed', 'maple', 'oak'})} =“混合”结束

现在是什么让论据更好吗?嗯,从理论上讲,解析应该更容易理解和阅读,就像英语句子一样。但还有更多——看看上面视频中26秒的复活节彩蛋。自动完成知道选项,因为它们受到mustBeMember.很酷,不是吗? !

评论

试试看,让我们知道你的想法在这里或者离开评论纳撒尼尔。

发布与MATLAB®R2019b

|
  • 打印
  • 发送电子邮件

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。