math相关内容

两条弧之间的交点?(弧=角度对之间的距离)

我正在尝试找到一种方法来计算两条弧之间的交点.我需要用它来确定圆的右半部分在视觉上有多少弧,在左半部分有多少.我想创建一个右半边的弧,并将其与实际弧相交.但是我花了很多时间来解决这个问题,所以我想在这里问 - 以前肯定有人做过. 编辑:很抱歉之前的插图是在我的头在咬合角度后太重时提供的.我再解释一遍: 在这个链接中你可以看到我把中间的弧线切成两段对半,圆弧的右侧部分为 135 度,左侧 ..
发布时间:2021-11-27 23:56:26 其他开发

数学计算来检索两点之间的角度?

可能的重复: 如何计算相对于水平轴的两点? 我一直在寻找这个,这真的让我很烦,所以我决定问问...... 假设我有两个点(即 x1, y1 和 x2, y2),我想计算这两个点之间的角度,假设当 y1 == y2 且 x1 > x2 时,角度是 180 度... 我一直在使用以下代码(使用高中的知识),但我似乎无法产生所需的结果. float xDiff = x1 - x2; ..
发布时间:2021-11-27 23:55:32 C#/.NET

给定起点,每个旋转轴的角度和方向,计算终点

我在 3D 坐标中有一个起点,例如(0,0,0). 我有我指向的方向,由三个角度表示 - 每个旋转角度一个(X 方向旋转,Y 方向旋转,Z 方向旋转)(为了示例,假设我是其中之一用笔的旧标志海龟)以及我将在我指向的方向上行驶的距离. 我将如何计算终点坐标? 我知道对于 2D 系统来说这很简单: new_x = old_x + cos(angle) * distancenew_y ..
发布时间:2021-11-27 23:55:11 其他开发

检测图像的最外边缘并基于它绘图

我正在研究一个可以通过图像计算肘关节角度的项目.我正在努力的部分是图像处理. 目前使用英特尔实感 R200 在 Python 中执行此操作(尽管可以认为我使用的是图像输入). 我试图检测左图的边缘,这样我就可以获得中心图像,目的是提取外轮廓(右图)图片): 知道从角中出来的两根管子的边会平行(两个橙色的边和两个绿色的边平行于同一种颜色)... ...我正在尝试构建与两对颜色 ..
发布时间:2021-11-27 23:54:42 Python

如果两个线段重叠或相交,则将它们合并在同一个圆上

如果两个部分重叠或相交,我会尝试将它们组合起来.我的问题类似于 this 和 this.但是,我想要的是组合两个部分. 公共类段{私人只读双 _from;私人只读双 _to;公共段(双从,双到){_from = 归一化(从);//0 我正在尝试编写一个 TryCombine(). public bool TryCombine(Segment other, out Segment resul ..
发布时间:2021-11-27 23:53:56 其他开发

按角度对向量进行排序而不实际计算该角度的最快方法

许多算法(例如 Graham scan)要求点或向量按其角度排序(也许从其他角度来看,即使用差异向量).这个顺序本质上是循环的,这个循环被打破来计算线性值通常没有那么重要.但是真正的角度值也没有多大关系,只要保持循环顺序即可.因此,对每个点都调用 atan2 可能是一种浪费.有什么更快的方法可以像 atan2 那样计算在角度上严格单调的值?此类函数显然已被某些人称为“伪角". 解决方案 我 ..
发布时间:2021-11-27 23:53:45 其他开发

Java Math.cos(Math.toRadians()) 返回奇怪的值

Math.cos() 方法有一点问题.我知道,在使用 Math.cos() 之前,我必须将角度转换为弧度.但如果我只是这样做: System.out.println(Math.cos(Math.toRadians(90)); 它输出:6.123233995736766E-17 Math.sin() 运行良好. 解决方案 来自三角学: sin x ~= x,对于较小的 x 值罪 ..
发布时间:2021-11-27 23:53:04 Java开发

确定智能手机相机的视角

我正在尝试确定 Droid Incredible 智能手机相机视野的度数大小.我需要知道我正在开发的应用程序的这个值.有谁知道我如何以编程方式找出/计算它? 解决方案 除非有一些 API 调用(我不是 Android 程序员,我不知道),否则我只会从一个已知的距离,看看图中标尺显示了多少,然后使用三角函数找到角度,如 这个: 现在你有两个距离 l 和 d 到图中.通过一些简单的测角, ..
发布时间:2021-11-27 23:52:46 移动开发

从C#中的角度计算圆圆周上的点?

我想这是一个简单的问题,但是我使用当前的代码得到了一些奇怪的结果,而且我没有数学背景来完全理解原因.我的目标很简单,如标题所述:我只想找到距中心点一定距离和一定角度的点. 我当前的代码: Point centerPoint = new Point ( 0, 0 );点结果 = 新点 ( 0, 0 );双角 = 0.5;//在0到2 * PI之间,角度以弧度为单位整数距离 = 1000;re ..
发布时间:2021-11-27 23:52:25 C#/.NET

在 2D 中将一个点旋转另一个点

我想知道如何计算一个点相对于另一个点旋转一个角度时的新坐标. 我有一个方块箭头,想将它旋转一个相对于箭头底部中间点的角度 theta. 这是允许我在 2 个屏幕控件之间绘制多边形所必需的.我无法使用和旋转图像. 从我目前所考虑的情况来看,使问题进一步复杂化的是屏幕的原点位于左上角. 解决方案 如果将点 (px, py) 围绕点 (ox, oy) 旋转角度 theta 你会 ..
发布时间:2021-11-27 23:52:17 C#/.NET

如何使用 4d 转子

我正在尝试创建一个 4D 环境,类似于 Miegakure 的环境. 我无法理解如何表示旋转.Miegakure 的创建者写了这篇小文章,解释了他为 4d 转子制作的课程.http://marctenbosch.com/news/2011/05/4d-rotations-and-the-4d-equivalent-of-quaternions/ 如何实现这个类的功能?特别是旋转矢量和其 ..
发布时间:2021-11-27 23:51:56 其他开发

寻找向量之间的有符号角

如何求向量 a 到 b 的带符号角 theta? 是的,我知道 theta = arccos((a.b)/(|a||b|)). 但是,这不包含符号(即它不区分顺时针或逆时针旋转). 我需要一些可以告诉我从 a 旋转到 b 的最小角度的东西.正号表示从 +x 轴向 +y 轴旋转.相反,负号表示从 +x 轴向 -y 轴旋转. assert angle((1,0),(0,1)) == ..
发布时间:2021-11-27 23:51:49 Python

计算两个向量之间顺时针角度的直接方法

我想找出 2 个向量(2D、3D)之间的顺时针角度. 点积的经典方法给了我内角(0-180 度),我需要使用一些 if 语句来确定结果是我需要的角度还是它的补角. 你知道计算顺时针角度的直接方法吗? 解决方案 2D case 就像点积与角度的余弦成正比一样,行列式 与其正弦成正比.所以你可以像这样计算角度: dot = x1*x2 + y1*y2 # [x1, y1] ..
发布时间:2021-11-27 23:51:30 C/C++开发

磁场、旋转矩阵和全局坐标

我想我已经阅读了关于这个主题的所有帖子,但我仍然无法理解一些事情: 第一季度:为了得到全局坐标中的磁场矢量,我需要将旋转矩阵逆矩阵和磁场矢量相乘,为什么我需要旋转矩阵逆矩阵? 第 2 季度:假设我有一个设备,我可以使用 getOrientation(...) 方法根据沿 Z 轴的旋转计算方位角.无论手机的姿态如何,我都可以使用旋转矩阵或其他方法来计算磁北的方位角吗?所以如果我旋转手机, ..
发布时间:2021-11-27 21:19:36 移动开发

指数是如何计算的?

我正在尝试确定我的一种算法的渐近运行时间,该算法使用指数,但我不确定如何以编程方式计算指数. 我特别在寻找用于双精度浮点数的 pow() 算法. 解决方案 我有机会研究了 fdlibm 的实现.评论描述了所使用的算法: * n* 方法:令 x = 2 * (1+f)* 1. 分两部分计算并返回 log2(x):* log2(x) = w1 + w2,* 其中 w1 有 53-24 ..
发布时间:2021-11-27 11:59:08 其他开发

重复次数 T(n) = T(n^(1/2)) + 1

我一直在观察这种复发情况,想检查一下我是否采取了正确的方法. T(n) = T(n^(1/2)) + 1= T(n^(1/4)) + 1 + 1= T(n^(1/8)) + 1 + 1 + 1...= 1 + 1 + 1 + ... + 1(共 rad n 次)= n^(1/2) 所以答案是 n^(1/2) 的 theta 界 解决方案 提示:假设 n = 22m 或 m = log2 ..
发布时间:2021-11-27 11:59:00 其他开发

如何创建最紧凑的映射 n → isprime(n) 直到极限 N?

自然,对于 bool isprime(number) 会有一个我可以查询的数据结构. 我定义了最佳算法,该算法在范围 (1, N] 内生成内存消耗最低的数据结构,其中 N 是常数. 只是我正在寻找的一个例子:我可以用一位表示每个奇数,例如对于给定的数字范围 (1, 10],从 3 开始:1110 下面的字典可以多挤一点吧?我可以通过一些工作来消除 5 的倍数,但以 1、3、7 或 9 结 ..
发布时间:2021-11-26 23:52:48 其他开发

如何判断一个数是否是2的幂

今天我需要一个简单的算法来检查一个数字是否是 2 的幂. 算法需要: 简单 适用于任何 ulong 值. 我想出了这个简单的算法: private bool IsPowerOfTwo(ulong number){如果(数字== 0)返回假;for (ulong power = 1; power > 0; power = power 数)返回假;}返回假;} 但后来我想,如 ..
发布时间:2021-11-26 23:52:36 C#/.NET

实现基于整数的幂函数 pow(int, int) 的最有效方法

在 C 中给出一个整数的另一个整数的幂的最有效方法是什么? //2^3战俘(2,3)== 8//5^5战俘(5,5)== 3125 解决方案 平方取幂. int ipow(int base, int exp){整数结果 = 1;为了 (;;){如果 (exp & 1)结果 *= 基数;exp>>=1;如果(!exp)休息;基数 *= 基数;}返回结果;} 这是在非对称密码学中对大数进行模 ..
发布时间:2021-11-26 23:50:29 其他开发

O(1) 中的唯一(非重复)随机数?

我想生成 0 到 1000 之间从不重复的唯一随机数(即 6 不会出现两次),但这不会求助于像 O(N) 搜索以前的值之类的事情要做它.这可能吗? 解决方案 初始化一个包含 1001 个整数的数组,值为 0-1000,并将变量 max 设置为数组的当前最大索引(从 1000 开始).选择一个介于 0 和 max 之间的随机数 r,将位置 r 处的数字与位置 max 处的数字交换,然后返回当 ..
发布时间:2021-11-26 23:50:10 其他开发