- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有U和V风分量数据,我想根据R中的这些值来计算风向。
我想得出的风向数据范围为0-360度,其中0°或360°表示向北吹来的风,90°表示向东吹来的风,180°表示向东吹来的风南风和270°表示西风。
以下是一些示例数据:
> dput(wind)
structure(list(u_ms = c(-3.711, -2.2417, -1.8188, -1.6164, -1.3941,
-1.0682, -0.57611, -1.5698, -1.4976, -1.3537, -1.0901, -0.60403,
-0.70812, -0.49045, -0.39849, 0.17875, 0.48356, 1.5082, 1.4219,
2.5881), v_ms = c(-1.471, -1.6118, -1.6613, -1.7037, -1.7388,
-1.8748, -1.8359, -1.6766, -1.6994, -1.7505, -1.4947, -0.96283,
-1.1194, -0.6849, -0.7847, -0.80349, -0.19352, -0.97815, -1.0835,
-0.81666), u_rad = c(-0.064769155, -0.039125038, -0.031744042,
-0.028211496, -0.02433163, -0.018643603, -0.010055014, -0.027398173,
-0.026138045, -0.023626517, -0.01902583, -0.01054231, -0.012359023,
-0.008559966, -0.006954961, 0.003119775, 0.008439712, 0.02632305,
0.024816831, 0.045170857), v_rad = c(-0.025673788, -0.028131211,
-0.028995149, -0.029735168, -0.030347779, -0.032721426, -0.032042493,
-0.029262184, -0.029660119, -0.030551982, -0.026087431, -0.01680455,
-0.019537212, -0.011953758, -0.013695596, -0.014023543, -0.00337756,
-0.017071935, -0.018910639, -0.014253403)), .Names = c("u_ms",
"v_ms", "u_rad", "v_rad"), class = "data.frame", row.names = c(NA,
-20L))
td
),但我不相信返回的角度就是我想要的角度(即0°/360°表示向北吹的风,90°表示向北吹的风风吹向东方,等等...)。
u = wind$u_rad # u component in radians
v = wind$v_rad # v component in radians
d = (180/pi)*(atan2(u,v))
td = as.matrix(d + 180)
df = cbind(wind, d, td)
> df
u_ms v_ms u_rad v_rad d td
1 -3.71100 -1.47100 -0.064769155 -0.02567379 -111.6228 68.37716
2 -2.24170 -1.61180 -0.039125038 -0.02813121 -125.7164 54.28357
3 -1.81880 -1.66130 -0.031744042 -0.02899515 -132.4087 47.59129
4 -1.61640 -1.70370 -0.028211496 -0.02973517 -136.5062 43.49379
5 -1.39410 -1.73880 -0.024331630 -0.03034778 -141.2788 38.72124
6 -1.06820 -1.87480 -0.018643603 -0.03272143 -150.3269 29.67308
7 -0.57611 -1.83590 -0.010055014 -0.03204249 -162.5780 17.42199
8 -1.56980 -1.67660 -0.027398173 -0.02926218 -136.8842 43.11576
9 -1.49760 -1.69940 -0.026138045 -0.02966012 -138.6118 41.38819
10 -1.35370 -1.75050 -0.023626517 -0.03055198 -142.2844 37.71557
11 -1.09010 -1.49470 -0.019025830 -0.02608743 -143.8963 36.10365
12 -0.60403 -0.96283 -0.010542310 -0.01680455 -147.8980 32.10204
13 -0.70812 -1.11940 -0.012359023 -0.01953721 -147.6830 32.31699
14 -0.49045 -0.68490 -0.008559966 -0.01195376 -144.3939 35.60607
15 -0.39849 -0.78470 -0.006954961 -0.01369560 -153.0774 26.92258
16 0.17875 -0.80349 0.003119775 -0.01402354 167.4578 347.45783
17 0.48356 -0.19352 0.008439712 -0.00337756 111.8112 291.81121
18 1.50820 -0.97815 0.026323050 -0.01707193 122.9656 302.96561
19 1.42190 -1.08350 0.024816831 -0.01891064 127.3077 307.30771
20 2.58810 -0.81666 0.045170857 -0.01425340 107.5128 287.51279
最佳答案
这有三个问题:
atan2
中,您必须对其进行规范化,但是您不能通过将m/s乘以pi/180
(这样做是为了获得u_rad
和v_rad
)来实现的。您应该将一列绝对风速(sqrt(u_ms^2 + v_ms^2)
)设为atan2(u_ms/wind_abs, v_ms/wind_abs)
。 (还请注意,atan2首先使用y分量-确保这就是您想要的)atan2
将以单位圆坐标为您提供答案,该坐标逆时针增加,并且在x轴上为零。您想要一个基数坐标的答案,该基数顺时针增加,并且在y轴上为零。要将单位圆转换为基数坐标,必须从90减去单位圆角。u_ms = = -3.711
和
v_ms = -1.471
(在单位圆上它朝下并向左稍微吹,所以它是从东北来的),则:
wind_abs = sqrt(u_ms^2 + v_ms^2)
wind_dir_trig_to = atan2(u_ms/wind_abs, v_ms/wind_abs)
wind_dir_trig_to_degrees = wind_dir_trig_to * 180/pi ## -111.6 degrees
wind_dir_trig_from_degrees = wind_dir_trig_to_degrees + 180 ## 68.38 degrees
wind_dir_cardinal = 90 - wind_dir_trig_from_degrees
[1] 21.62284 #From the northeast.
关于r - 如何根据R中的U和V风分量计算风向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21484558/
我想使用错误组件显示我的错误消息,但不想在 中加载组件对于经过身份验证的用户,导航菜单也不应显示。 我有这样的应用程序组件.. 我有错误处理程序,它使用 router.navigate 路由
我正在尝试获取 RGB 图像,将其转换为 LAB(又名 CIE L* a* b*)色彩空间,然后提取 L* 分量。 这是我的代码: from skimage import io, color from
我在我的一个模型中定义了以下常量。 export const NEWS_TYPE_TEXT = { News: 'News', Interview: 'Intervie
我有一个Electron(6)/Angular(8)应用程序。 在正面( Angular ),我通过IPCRenderer向背面发送一条消息。 在背面,IPCMain接收消息并执行所需的操作,例如,获
我正在尝试在我的应用程序中创建一个可重用的 quickView 模式,以使用 ng-bootstrap modal library 动态加载任何组件。 就我加载文档中所示的相同示例组件而言,它工作正常
我需要将一个名为“photos”的数组从我的 component.ts 传递到 component.html。这是我的 component.ts 文件 export class PhotosCompo
我有一个按钮,单击该按钮会转到新路线并打开附加到该路线的另一个组件。 有没有一种方法可以从 DOM 中删除我们单击以转到不同组件的组件?示例:当单击“单击我返回主页”按钮时,它会打开另一个组件。在这种
这个问题在这里已经有了答案: Detect click outside Angular component (12 个答案) 5天前关闭。 我知道这方面有无数的问题,我尝试了每一个解决方案,但没有一个
我想将显示值的格式传递给 Angular 分量。 例如: format="'(utc, offset) location (tz)'" === '(UTC -04:00) New York (EDT)
我正在使用 Angular 组件将动态图表加载到我的小部件中: 这是我的组件的示例: angular.module("generalApp").component("chartPie", { temp
假设我有一个组件在被点击时发出一个事件,即 @Component({ selector: 'component-checkout-payment', template:
我有一个问题。 我正在处理另一个人的代码,有一个 JFrame 有很多 JSeparators(他用它们作为“面板”的边框)现在我将它们替换为 JBorderedPanel 类,该类遵循与整体相同的边
所以我在这里想做的是制作一个 Angular 组件并将其注入(inject)到我的 Angular 应用程序中。这是 Angular 分量的代码: (function(angular) { 'use
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我正在创建一个像这样的可重用组件: submit 我想在属性 isDisabled 为 true 时禁用点击事件,我尝试了类似的操作,但它不起作用。 packages/component/my-b
一种简单的说法是,当 RGB 分量相等时,它们形成灰色。然而,这还不是全部,因为如果它们只有细微的差别,它们看起来仍然是灰色的。 假设观看者具有健康的色彩视觉,我如何确定给定值是否会被视为灰色(大概具
您好我正在尝试使用带 Angular Electron 构建桌面应用程序,主要问题是在用户登录后我找不到正确加载主要组件的方法。正如您在 main.js 中看到的,这是我创建两个窗口(1 个用于登录的
new AngularJS 1.5 中似乎没有“替换”选项组件概念(就像指令一样)。 如果我想要表格行,你有什么建议元素作为组件?就有效的 HTML 而言是不可能的吗? 真实示例:mailBox组件内
我有颜色=#12FFFF。这是这种格式的颜色,其中 12FFFF 是十六进制数。现在我想获取每个独立的 R、G、B 分量的十进制。我该如何在java中做到这一点? 最佳答案 目前尚不清楚你的问题是什么
我需要一些关于 Java 的 ImageIO API 的帮助。我似乎迷失在 ComponentColorModel 类中。我需要逐像素检查 *.png 文件来检测它是灰度图像还是彩色图像。但是,我不知
我是一名优秀的程序员,十分优秀!