【问题标题】:Matlab plane fit - unable to get the root mean square errorMatlab平面拟合 - 无法获得均方根误差
【发布时间】:2016-11-13 13:46:26
【问题描述】:

我需要找到适合一组 3D 点的平面的 RMS(均方根)误差。我正在使用pcfitplane 函数,但我得到了一个索引数组。

我的代码:

% Create the point cloud object
% XYZ is a N by 3 matrix containing the points
ptCloud = pointCloud(XYZ);
[~,rmse] = pcfitplane(ptCloud,maxDistance);

% rmse is a 1 by N array, and the values are also from 1 to N! 

我在这里缺少什么?如何正确获取 RMS 误差?

【问题讨论】:

    标签: matlab data-fitting


    【解决方案1】:

    您无法正确地解释docs。以下是原型的显示方式:

    [model,inlierIndices,outlierIndices] = pcfitplane(ptCloudIn,maxDistance)
    [___,rmse] = pcfitplane(ptCloudIn,maxDistance)
    [___] = pcfitplane(ptCloudIn,maxDistance,Name,Value)
    

    长三倍下划线表示“来自上面显示的sytax的所有输出参数”,而不是“一个参数”。正如正确注意的情况下,您正在获得inlierIndices返回。你正在尝试做这样的事情:

    [~,~,~,rmse] = pcfitplane(ptCloud,maxDistance);
    

    三个彩光是长的下划线。它们代表model,inlierIndices,outlierIndices。希望能帮助您未来的文档。

    【讨论】:

    • 哦!这就是我错过的!谢谢!
    • 是的。很高兴您在发布之前非常清楚地阅读并理解文档。它很少发生令人惊讶。 span>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 2020-03-29
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多