单位矢量法计算公式:

C# 代码

        static void Main(string[] args){int[] Met_Dir_Test = { 259, 259, 259, 259, 259, 259, 259, 259, 259, 259 };int[] Met_Dir = { 297, 317, 356, 23, 21, 19, 26, 32, 28, 30 };double[] Met_Speed = { 2.5, 1.8, 2.9, 4.4, 4.5, 4.6, 4.0, 3.7, 4.3, 4.3 };for (int i = 0; i < 360; i++){for (int j = 0; j < Met_Dir_Test.Length; j++){Met_Dir_Test[j] = i;}int Dir_Avg = Met_Dir_Average(Met_Dir_Test, Met_Speed);Console.WriteLine(i +  " 平均风向:" + Dir_Avg);}Console.WriteLine("平均风向:" + Met_Dir_Average(Met_Dir, Met_Speed));Console.Read();}static int Met_Dir_Average(int[] Dir_Buf,double[] Speed_Buf){double Dir_Avg = 0;double SinSum = 0;double CosSum = 0;for (int i = 0; i < Dir_Buf.Length; i++){if (Dir_Buf[i] == 0 && Speed_Buf[i] == 0)continue;SinSum += Math.Sin(Dir_Buf[i] / 180.0f * Math.PI);//将角度转换为弧度角再代入计算CosSum += Math.Cos(Dir_Buf[i] / 180.0f * Math.PI);//将角度转换为弧度角再代入计算}Dir_Avg = SinSum / CosSum;Dir_Avg = Math.Atan(SinSum / CosSum) / Math.PI * 180.0;Dir_Avg = Math.Round(Dir_Avg);/* 方位角还原数学中根据象限对角度进行划分。分别通过计算所得的东西方位平均分量u与南北方位平均分量v的正负数值判断真实的角度所处的象限在根据象限属性进行角度修正即可获得正式的角度。经过计算与事例论证现给出各个方位计算结果的修正值:①u > 0; v > 0:真实角度处于第一象限修正值为 + 0°;②u > 0; v < 0:真实角度处于第二象限修正值为 + 180°;③u < 0; v < 0:真实角度处于第三象限修正值为 + 180°;④u < 0; v > 0:真实角度处于第四象限修正值为 + 360°。简单分析当角度处于一象限时无需修正,计算值即使真值;角度处于第二、三象限时根据正切函数特性,可通过将计算值向右平移一个正切函数周期计算获得,即向正方向修正180°;角度处于第四象限时,正切函数的定义域在(-3π / 2,2π)上,实际通过反正切求得值域(即为正切的定义域)为(-π / 2,0)上,,根据正切函数周期、对称特性可知此时应在计算值上向正向修正 + 360°可还原数据。*/if (SinSum > 0 && CosSum > 0) Dir_Avg += 0;else if (SinSum > 0 && CosSum < 0) Dir_Avg += 180;else if(SinSum < 0 && CosSum < 0) Dir_Avg += 180;else if(SinSum < 0 && CosSum > 0) Dir_Avg += 360;return (int)Dir_Avg;}

风向平均值采样单位矢量法计算,风速平均值直接用算术平均方法计算就好了

平均风向风速计算(单位矢量法)相关推荐

  1. 平均风向计算中对于风向角的判断

    平均风向计算中对于风向角的判断 近期需要处理一系列监测时间内的平均风向,在网上搜索解决方案发现通过单位矢量法计算单位时间内平均风向算得的数据最为可靠且便于程序编写,但依照方法进行数据批量处理的过程中发 ...

  2. 平均学分绩点,平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施的教育规

    题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多样的教育规格和 ...

  3. ArcGIS水文分析实战教程(10)河流平均比降计算

    ArcGIS水文分析实战教程(10)河流平均比降计算 本章导读:河流比降指的是河流任意两端点间的高程差与两点间的水平距离之比值,简单的概括为单位河长内的落差,其单位一般都是‰ . 河流(纵)比降对地质 ...

  4. arcmap 坡降工具_ArcGIS水文分析实战教程(10)河流平均比降计算

    ArcGIS水文分析实战教程(10)河流平均比降计算 本章导读:河流比降指的是河流任意两端点间的高程差与两点间的水平距离之比值,简单的概括为单位河长内的落差,其单位一般都是‰ . 河流(纵)比降对地质 ...

  5. 基于python的气象数据分析统计服_基于Python的风向风速数据分析的设计与实现

    基于 Python 的风向风速数据分析的设计与实现 李文倩 ; 刘婕 [期刊名称] < <信息通信> > [年 ( 卷 ), 期] 2019(000)009 [摘要] Pyth ...

  6. 【数字信号处理】复数的另一种思考之平均风向测量(Python实现)

    平均风向和风速测量 气象站每分钟测量一次风向.编写一个程序来指示五分钟内的平均方向.在以下几组读数上试一试: 12°.15°.13°.9°.16° 358°.1°.359°.355°.2° 210°. ...

  7. 点到线段的最短距离——矢量法

    最近在看recast&detour源码的时候有遇到许多数学上的算法问题,特此记录,以便以后查看. 矢量法推导: 求点P到线段AB的最短距离.分成以下三种情况(a),(b),(c). (勘误:d ...

  8. 电位移矢量法向向量连续性证明

    电位移矢量法向向量连续性证明 证明: 证明: n⋅(D1−D2)=ρs\bm{n}\cdot(\bm{D}_{1}-\bm{D}_{2})=\bm{\rho}_{s} n⋅(D1​−D2​)=ρs​ ...

  9. 锂电池电量百分比计算_锂离子电池容量计算之电压法

    锂离子电池容量计算之电压法 锂离子电池开路电压与电池容量的对应关系分析 先给出一个表格 : 如下 , 百分比是电池的剩余容量 , 右侧是对应的电池的开路电压 (OCV).  100%--- ...

最新文章

  1. 梦想的地方!地球上最值得去的20个地方【组图】
  2. python【蓝桥杯vip练习题库】—Huffuman树
  3. HDU4273(求三维凸包重心到表面的最短距离)
  4. Ecshop 商品页配送方式添加 实现仿淘宝按地区显示运费
  5. 车主高速充电1小时排队4小时 国庆高速公路每日充电量创新高
  6. Java中的enum详细解析------Java enum 枚举还可以这么用
  7. [HDU] 1312Red and Black -用广搜求能探寻到的点的数目
  8. 单向关系中的JoinColumn
  9. Linux内核memcpy的不同实现
  10. Windows界面UI自绘编程(上)之下部
  11. 大气生活用品电商网站模板
  12. GHost win7(2016.05)版本安装后,清除流氓软件的过程
  13. 如何搭建中国电信物联网云平台
  14. 【狂神说笔记—— Java基础19-MyBatis】
  15. 域名注册查询API接口工具
  16. linux虚拟机之ubuntu的软件包管理(6/10)
  17. Numpy用法详细总结:学习numpy如何使用,看这一篇文章就足够了
  18. 对数组名取地址 a[ ],a
  19. 高德地图 搜索定位以及自由滑动地图展示周边位置信息
  20. FEC生鲜配送软件8大功能简述_功能列表

热门文章

  1. 驱动人生解决电脑总是无端卡死/黑屏需强制关机的现象
  2. 用普通话软件测试为什么分数都很低,有没有练习普通话的软件?练习普通话软件推荐...
  3. 小米便签维护过程记录——可能出现问题解决方案
  4. 诺贝尔奖获得者平均年龄是多少?属于我们的时间好像不多了
  5. 什么是HTTP?为什么是不安全的?
  6. ArcMap投影后的数据添加经纬网
  7. ssh白名单_Linux(Ubuntu)SSH登录白名单设置
  8. 计算机本科论文胶装封面颜色,毕业论文装订、存档详解
  9. 芯片生产测试中的CP wafer单片测试时间和UPH预估
  10. Android学习之期末复习重点整理