Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-14, 20:13   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 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

更多&回答...
poster 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 18:42


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