MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   Matlab角度变化 (https://www.labfans.com/bbs/showthread.php?t=26324)

poster 2019-12-14 20:13

Matlab角度变化
 
我有一个包含角度的矩阵,我需要计算均值和方差。对于平均值,我以这种方式进行:对于每个角度,计算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

[url=https://stackoverflow.com/questions/4968899]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 04:51

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.