What does "underscore symbol" mean in a matlab function documentation?
30 次查看(过去 30 天)
显示 更早的评论
Hi,
I read in this documentation:
that for output 'status'
[___,status] = estimateGeometricTransform(matchedPoints1,matchedPoints2,transformType)
but what does "___" mean?
I tried with
[~,status] = estimateGeometricTransform(matchedPoints1,matchedPoints2,transformType)
and
[tform,status] = estimateGeometricTransform(matchedPoints1,matchedPoints2,transformType)
but i can not get out status variable and it returns an error:
Error using coder.internal.errorIf (line 9)
MATCHED_POINTS1 and MATCHED_POINTS2 do not have enough points.
Error in estimateGeometricTransform>checkRuntimeStatus (line 167)
coder.internal.errorIf(status==statusCode.NotEnoughPts, ...
Error in estimateGeometricTransform (line 149)
checkRuntimeStatus(statusCode, status);
0 个评论
回答(2 个)
Dima Lisin
2015-3-17
Hi Marco,
If you look at the description of the transformType parameter in the documentation, you will see a table listing the minimum number of matched points required for each type of transformation.
Walter Roberson
2013-12-18
The _ stands in for "any of the other forms listed already". So "tform" or the three-output form can both be followed by "status" as an output.
What size() are your matchedPoints1, matchedPoints2 ? The routine thinks that you are not passing in enough points (enough rows) to be able to compute the transform type you have asked for (you did not show us which one.)
6 个评论
Soso
2015-3-17
Did you solve the problem? Please share with us what was the solution? Thank you so much.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Computer Vision with Simulink 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!