多个选项参数的函数写起来真不轻松,parseargs
就是个挺实用的小工具,帮你省了不少麻烦。它专门用来函数里的名称-值对参数,参数不用按顺序给,解析起来也不费劲。你只管把参数名和对应值丢进去,剩下交给它搞定,返回一个结构体,后面想怎么用都方便。
MATLAB 函数的参数解析说复杂也不复杂,就是容易出错。是多个可选项混在一块儿的时候,一个写错顺序或忘记默认值,就让函数跑飞。用parseargs
就不用太操心顺序和位置问题,它会自动检查参数是不是名称-值对,不合规的还会直接报错,挺智能的。
parseargs.m里头就是它的主要实现,逻辑也不复杂,通常是个循环+判断,ischar
判断是不是字符串,deal
拆解值,用struct
组装结果。你如果爱看源码,推荐直接翻翻parseargs.m
,一目了然。
parseargs_demo.m是个蛮实用的例子。演示了怎么传入参数,比如'xlim', [0 10]
,'ylim', [0 100]
这些都能轻松解析。结构体返回后,你只管args.xlim
、args.ylim
地用,整洁还清晰。
还有个license.txt
记得看下,里面写了代码的开源许可,别踩了版权坑。哦对了,如果你想进一步了解细节,可以看看它的 HTML 文档,有函数签名、错误提示啥的,一目了然。
,parseargs是个小而美的工具,适合你写多参数函数的时候偷个懒,提高可读性又不失灵活性。如果你函数参数一多就头大,那这个函数你可以试试,效率能提不少。