是什么在Matlab表达式中意味着什么?

时间:2015-07-16 13:12:53

标签: matlab operators

从Matlab计算机视觉立体深度估算的例子......

下面最后一行.的目的是什么?

centroids_2D = [round(bboxes(:, 1) + bboxes(:, 3) / 2), ...
    round(bboxes(:, 2) + bboxes(:, 4) / 2)];

centroidsIdx = sub2ind(size(disparityMap), centroids_2D(:, 2), centroids_2D(:, 1));
X = point3D(:, :, 1);
Y = point3D(:, :, 2);
Z = point3D(:, :, 3);
centroids3D = [X(centroidsIdx), Y(centroidsIdx), Z(centroidsIdx)];

object_distance_meters = sqrt(sum(centroids3D .^ 2, 2)) / 1000;

2 个答案:

答案 0 :(得分:1)

运营商^.^是使用权力的两种不同方式

A^2表示A*A

另一方面,

A.^2表示

A(1) = A(1)^2;
A(2) = A(2)^2;
A(3) = A(3)^2;
....

答案 1 :(得分:0)

这是元素智能的运算符。有关更多信息和示例,请参阅docs