登录论坛

查看完整版本 : Matlab角度变化


poster
2019-12-14, 20:13
我有一个包含角度的矩阵,我需要计算均值和方差。对于平均值,我以这种方式进行:对于每个角度,计算sin和cos并求和所有sin和所有cos的平均值是由atan2(sin,cos)给出的,这是我的问题,我的问题是如何计算已知角度的方差意思?

谢谢你的回答

我附上我的Matlab代码:

for i=1:size(im2,1) for j=1:size(im2,2) y=y+sin(hue(i, j)); x=x+cos(hue(i, j)); end end mean=atan2(y, x); if mean> [file path] = uigetfile; >> someImage = imread([path file]); >> hsv = rgb2hsv(someImage); >> hue = hsv(:,:,1); >> m = mean(hue(:)) m = 0.5249 >> v = var(hue(:)) v = 0.2074 编辑:我假设您有一个图像,因为您的变量名称hue 。但这对于任何矩阵都是相同的。

编辑2:也许这就是您正在寻找:

>> sumsin = sum(sin(hue(:))); >> sumcos = sum(cos(hue(:))); >> meanvalue = atan2(sumsin,sumcos) meanvalue = 0.5276 >> sumsin = sum(sin((hue(:)-meanvalue).^2)); >> sumcos = sum(cos((hue(:)-meanvalue).^2)); >> variance = atan2(sumsin,sumcos) variance = 0.2074

更多&回答... (https://stackoverflow.com/questions/4968899)