如何将函数输入检查为ptcloud对象?

1视图(过去30天)
你好
我想修正一些函数,这些函数将matlab ptCloud对象作为输入。我想在函数开始时验证输入,我知道我可以使用inputParser来实现这一点,但看起来它根本不喜欢对象作为输入。

公认的答案

提图斯·爱德霍夫
提图斯·爱德霍夫 2019年6月4日
嗨,菲利普,
您可能正在寻找函数“isa”:
功能myfun(x)
如果~isa(x,“云端”)
错误('输入参数x必须是ptCloud对象')
结束
提图斯
1评论
菲利普·施纳贝尔
菲利普·施纳贝尔 2019年6月4日
谢谢你,提图斯,
这确实很有帮助,现在我还有一个问题,如何检查PointCloud对象是否为空?我可以访问其中的数据并在InputParser中检查它吗?我的代码示例如下所示:
功能[T形式、cov、错误、时间]=测试(移动、修复、iter、varargin)
inp=inputParser;
inp.addRequired(“移动”,@(x)isa(x,“点云”));
inp.addRequired(“修复”,@(x)isa(x,“点云”));
inp.add可选(“国际热核实验堆”,10,@(x)x>0&&x<10^5);
parse(move,fix,iter,varargin{:});
tform=affine3d();
cov=零(6);
误差=0;
时间=0;

登录以发表评论。

更多答案(0)

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!