对测距数据进行编程

发布于 2024-10-19 02:42:19 字数 122 浏览 2 评论 0原文

我有 2 个从 0-180 的输入 x 和 yi 需要将它们加在一起并保持在 180 和 0 的范围内我遇到了一些麻烦,因为 90 是中点我似乎无法将我的数据保持在这个范围内我这样做在 vb.net 中,但我主要需要逻辑方面的帮助

I have 2 inputs from 0-180 for x and y i need to add them together and stay in the range of 180 and 0 i am having some trouble since 90 is the mid point i cant seem to keep my data in that range im doing this in vb.net but i mainly need help with the logic

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

扮仙女 2024-10-26 02:42:19
result = (x + y) / 2

也许?至少会保持在 0-180 范围内。是否还有其他限制您没有告诉我们,因为现在这似乎非常明显。

result = (x + y) / 2

Perhaps? At least that will stay in the 0-180 range. Are there any other constraints you're not telling us about, since right now this seems pretty obvious.

小嗷兮 2024-10-26 02:42:19

如果您想以线性方式映射这两个值到有限范围,只需将它们加在一起并除以二:

out = (in1 + in2) / 2

如果您只想限制顶端,请将它们加在一起然后使用 < em>最小值和 180:

out = min (180, in1 + in2)

If you want to map the two values to the limited range in a linear fashion, just add them together and divide by two:

out = (in1 + in2) / 2

If you just want to limit the top end, add them together then use the minimimum of that and 180:

out = min (180, in1 + in2)
浪菊怪哟 2024-10-26 02:42:19

您想求两者的平均值还是将它们相加?如果你要添加它们,并且你正在处理环绕的角度(这听起来像)那么,为什么不直接将它们相加然后取模呢?像这样:

(in1 + in2) mod 180

希望您熟悉模运算符

Are you wanting to find the average of the two or add them? If you're adding them, and you're dealing with angles which wrap around (which is what it sounds like) then, why not just add them and then modulo? Like this:

(in1 + in2) mod 180

Hopefully you're familiar with the modulo operator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文