Matlab中已知端点(像素)坐标的斜三角形角度提取

Matlab中已知端点(像素)坐标的斜三角形角度提取,matlab,geometry,angle,coordinate-systems,Matlab,Geometry,Angle,Coordinate Systems,我需要在Matlab(R2012a)中计算一组大图像中斜三角形的角度(A)。我知道每个三角形的所有3个端点(像素)坐标。我可以只使用端点坐标(独立于图像)来确定三角形的角度,还是需要确定所有边的长度,然后对每个三角形应用余弦定律? 谢谢你的帮助,我对Matlab和三角学是新手 我能想到的最简单的方法就是使用点积。试一试 a=p1-p2; b=p1-p3; A = acos(dot(a,b)/norm(a)/norm(b)); 我能想到的最简单的方法就是使用点积。试一试 a=p1

我需要在Matlab(R2012a)中计算一组大图像中斜三角形的角度(A)。我知道每个三角形的所有3个端点(像素)坐标。我可以只使用端点坐标(独立于图像)来确定三角形的角度,还是需要确定所有边的长度,然后对每个三角形应用余弦定律?
谢谢你的帮助,我对Matlab和三角学是新手

我能想到的最简单的方法就是使用点积。试一试

  a=p1-p2;
  b=p1-p3;
  A = acos(dot(a,b)/norm(a)/norm(b));

我能想到的最简单的方法就是使用点积。试一试

  a=p1-p2;
  b=p1-p3;
  A = acos(dot(a,b)/norm(a)/norm(b));