问题标签 [trigonometry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 从一点和角度获取斜率(以度为单位)
在javascript中,我试图绘制一条用户定义的角度线。
基本上,我有一个点 (x,y) 和一个角度来创建下一个点。线的长度需要为 10px。
假设开始点是 (180, 200)...如果我给它角度“A”并且(我猜)斜边是 10,那么我的方程是什么来获得 X 和 Y斜坡?
谢谢你的帮助!
math - 对基于数学的图像进行编程以用于高分辨率艺术品
我有兴趣创建包含重复图案的海报大小的图像,类似于下面的两个(公共领域)图像,生命之花和彭罗斯平铺:
我的问题:
- 人们通常如何在计算机上创建这样的图像?我希望答案不是“打开 Adobe Illustrator 并猜测交叉点”,因为这些点可以用数学方法定义。但我也想象不是每个对几何图案感兴趣的人都熟悉编程。
- 创建此类图像的最佳环境是什么?特别是,从 Java、Python、Processing 等中获取高分辨率图像的最佳方法是什么?或者,Mathematica 是最好的工具吗?
在我看来,实际上计算分数和做数学并不是困难的部分(至少,这不是这个问题的重点)。我对从程序中获得高质量视觉产品的最佳方式感兴趣。
lucene - 在lucene中获取两个文档之间的余弦相似度
我在 Lucene 中建立了一个索引。我想不指定查询,只是为了获得索引中两个文档之间的分数(余弦相似度或其他距离?)。
例如,我从以前打开的 IndexReader 中获取 id 为 2 和 4 的文档。 Document d1 = ir.document(2); 文档 d2 = ir.document(4);
如何获得这两个文档之间的余弦相似度?
谢谢
math - 在 3d 对象上找到 2 个点并获取它们的距离
行。所以我想事情会是设想纽约市和北京在谷歌地球上突出显示......
我试图弄清楚如何将点映射到 3d 原始对象(球体)上,通过圆周的任何方向获取它们的距离,以及通过直径获取它们的距离。这些点将是纬度和经度坐标。
现在,这就是我试图用来映射坐标的(代码不可知版本):
但我几乎可以肯定它错了。我怎样才能得到每个点的位置并计算它们在球体直径上的距离以及它们在球体圆周上的距离?
谢谢。
java - 比较两个向量 (Java)
目前我有两个较大的 50 多个字符串的向量
我希望能够比较这两个向量并计算出它们的相似程度。我想我需要使用余弦相似度?
有谁知道接受两个 Java 向量并给出 0 到 1 之间的值的任何方法,以了解它们的相似程度?
谢谢菲尔
php - php deg2rad() 是否等于 mysql 弧度()
这些功能是一样的吗?如果不是,什么是适当的 php 等效于 mysql 的radians()
c - 如何在 C 中生成固定波形表?
生成任意长度的有符号浮点数组的最有效方法是什么,该数组包含 C 中正弦波的幅度(表示为从 1 到 -1)?
javascript - 如何找到旋转矢量的 x,y 坐标
我找到了从不同的堆栈溢出帖子计算矢量旋转后边界框的宽度和高度的最佳方法。这很好用。我现在的问题是计算旋转矢量边界框的新 x,y 坐标。这是我的javascript。newWidth, newHeight
变量是正确的——但是rotatedXPos, rotatedYPos
不正确,这是因为x0, y0
——我认为它应该是向量的旋转中间——也不正确(它们被设置为上层的 x,y 坐标-向量的右/左,我知道这是错误的)。
这是一个视频。在视频中,红色框正确显示了 newWidth、newHeight,但新旋转矢量的顶部/左侧没有计算 和rotatedXPos
。rotatedYPos
我很想得到任何帮助,非常感谢!
java - 操纵杆死区计算
我的问题:给定 x 和 y,我需要计算所需的操纵杆偏转的 x 和 y。
当没有操纵杆死区时,这很简单——我只使用 x 和 y 而不进行任何操作。
当存在死区时,我希望 x=0 为零,而 x=非零是该方向上超出死区的第一个值。
方形死区很简单。在以下代码中,x 和 y 是从 -1 到 1 (含)。死区是从 0 到 1(含)。
圆形死区更棘手。经过大量的鬼混,我想出了这个:
这是极端情况下操纵杆偏转的输出(死区=0.25):
非方形操纵杆偏转。http://n4te.com/temp/nonsquare.gif
如您所见,偏转不会延伸到角落。IE,如果 x=1,y=1 那么 xDeflection 和 yDeflection 都等于 0.918。死区越大,问题就越严重,上图中的绿线看起来越来越像一个圆圈。在 deadzone=1 处,绿线是与死区匹配的圆圈。
我发现只要稍作改动,我就可以将绿线表示的形状放大,并将 -1 之外的剪辑值缩小到 1:
我通过反复试验得出了常数 0.71。这个数字使形状足够大,使得拐角在实际拐角的小数点后几位内。出于学术原因,谁能解释为什么 0.71 恰好是这样做的数字?
总的来说,我不确定我是否采取了正确的方法。有没有更好的方法来完成我需要的圆形死区?
我编写了一个简单的基于 Swing 的程序来可视化正在发生的事情:
math - Translating radians to degrees
I noticed that translating radians to degrees and vice versa is like translating a percentage to a whole number and vice versa. For example, to get 60 percent of 345 you do the following
to convert 60 degrees to radians you do
There is a pattern there BUT... we use 100 to compare percentages to a number. So, why do we use 180 degrees instead of 360 degrees to compare degrees to radians?
%100 percent = a whole number 360 degrees represents a whole circle
using 180 degrees is like using 50% instead of 100%
I hope I am making some sense. Can anyone answer? Thanks