我使用Matlab Inputparser Class来验证函数输入,这是一个最小的例子:
function C = multiplyMatrix(A, B)
p = inputParser;
addRequired(p, 'A', @isnumeric); % Line A
addRequired(p, 'B', @isnumeric);
parse(p, A, B);
if size(A, 2) ~= size(B, 1) % Line B
error('Size mismatch.');
end
C = A*B;
end
如何在Matlab Inputparser类的概念中集成跨越多个变量的测试(即if
中的Line B
- 语句)?我只发现了如何创建关于一个变量的测试(参见Line A
)。
我也很高兴看到关于这个Parser的使用的评论。