将传递给函数的命名参数分配给局部变量(如 plot() 等)。 参数的名称是函数中局部变量的名称。
示例: inputfun('prompt', '>', 'defval', 5.1, 'timeout', 5);
这与 Matlab 的 inputParser 的想法相同,但重点是真正简单易用。 这个想法在 File Exchange 上的其他实现需要很多代码行来设置它,而我的代码只需要在函数顶部附近进行一个额外的函数调用。
用法: (1)在函数中,使用默认值定义局部变量; (2) 调用procArgs(varargin)
最小错误检查:要求所有传递的变量名称与函数中已定义的变量匹配。 如果需要,添加类型检查会很容易(尤其是我不需要)。
例子:
功能测试(varargin) 姓名 = '约翰'; 年龄 = 32; procArgs(varargin) fprintf('na
2022-05-20 10:33:18
2KB
matlab
1