jjzjj

trigonometry

全部标签

javascript - 使用 Raphaël JS 和 SVG 调整扇区路径大小的更优雅的方法?

我正在使用Raphaël第一次没有svg经验,我需要真正了解这两者的人来帮助我。我创建了一个包含动态扇区的饼图。可以通过拖动圆形按钮来调整扇区的大小。参见thisfiddle.我只在Chrome和Safari中测试过,它们是唯一需要的浏览器。饼图尚未完成。扇区可以重叠。请暂时忽略它。当一个扇区的起始Angular大于结束Angular时,我遇到了问题。当结束Angular超过0/360°标记时就是这种情况。为了解决这个问题,我使用了路径-旋转-参数。我将扇区向前移动,同时将Angular向后移动,直到结束Angular为360。您可以在此函数的fiddle中看到:functionsec

php - PHP中的坐标旋转

(这个问题是特定于PHP的,我知道这是用其他语言讨论的,但我在用PHP实现它时遇到了问题。)我正在尝试旋转要放置在旋转图像上的要素的x和y坐标。$x&$y是图像旋转前block的原始x,y坐标。$width2&$height2为旋转中心(也就是图片的中心)$sin&$cos是正弦和余弦,用sin($radians)和cos($radians)关于(背景)图像旋转的度数(以弧度为单位)functionRotatePoints($x,$y,$width2,$height2,$sin,$cos){//translatepointbacktoorigin:$x-=$width2;$y-=$he

java - 在数组中查找最近的坐标?

我有两个ArrayList,Double数据类型,1.纬度2.经度,每个都有200多个元素假设我给了一个随机测试坐标,比如(1.33,103.4),格式是[纬度,经度]是否有任何算法可以轻松找到最近点,还是我必须蛮力计算每个可能的点,找到斜边,然后比较200多个斜边以返回最近的点?谢谢 最佳答案 沿一个轴对点数组进行排序。然后,沿着该轴定位阵列中距离所需点最近的点并计算距离(使用适合问题拓扑和规模的任何度量)。然后,沿着数组在两个方向上搜索,直到到这些点的距离大于目前为止最好的结果。最短距离点就是答案。这可能导致必须搜索整个数组,并

java - 计算 sin(x) w/oMath 并仅在 java 中使用循环

我必须使用泰勒级数计算Math.sin(x):n∑(-1)^i*(x^(2i+1)/(2i+1)!)forn→∞i=0因此,我只能使用循环(不能递归),不能使用Math类。这是我走了多远:publicdoublesinLoops(doublex){intpotenz1;doublepotenz2=x;doublefac=1;doubleresult=0;do{if((i%2)==0){potenz1=1;}else{potenz1=(-1);}for(intcounter=1;counter=1;counter2--){fac*=counter2;}result+=potenz1*po

java - 绘制正弦和余弦函数

我目前在作业方面遇到了一些问题。这是练习:(Plotthesineandcosinefunctions)Writeaprogramthatplotsthesinefunctioninredandthecosinefunctioninblue.hint:TheUnicodeforPiis\u03c0.Todisplay-2Pi,useg.drawString("-2\u03c0",x,y).Foratrigonometricfunctionlikesin(x),xisinradians.Usethefollowinglooptoaddthepointstoapolygonpfor(int

java - 余弦相似度

我计算了两个文档的tf/idf值。以下是tf/idf值:1.txt0.00.52.txt0.00.5文件是这样的:1.txt=>dogcat2.txt=>catelephant我如何使用这些值来计算余弦相似度?我知道我应该计算点积,然后求出距离并将点积除以它。我如何使用我的值来计算它?还有一个问题:两个文档的字数应该相同重要吗? 最佳答案 a*bsim(a,b)=--------|a|*|b|a*b是点积一些细节:defdot(a,b):n=length(a)sum=0foriinxrange(n):sum+=a[i]*b[i];r

Java:查找凸多边形的最外层顶点

原帖:我试图找到凸多边形的最外层顶点(与多边形外的点P相关)。目前,我只关心矩形(但是,我想要一种适用于任何凸多边形的算法)。我的计划是构建一条从外部点P到中心点C的直线。根据这条引用线,我将构建从点P到点1、2、的线3和4。由于点2和4与引用线的夹角最大(最正)和最小(最负),因此它们将是标识为最外层的顶点。这是这项工作的最佳算法吗?如何从引用角度计算角度(最好在Java中)?澄清更新:我画了线(引用线为红色)。如您所见,从P到2的线在引用线的一侧形成最大角度,而从strong>P到4创造另一边的最大角度。因此,这些是最外层的顶点。 最佳答案

java - 将 Math.sin(x) 的结果转换为 java 中度数的结果

我想将Math.sin(x)(其中以弧度为单位的x)转换为一个结果,该结果将给出x以度数而不是弧度。我使用了普通方法和java内置的度数和弧度之间的转换方法,但是我传递给Math.sin()方法的任何参数都被视为弧度,从而导致我转换是徒劳的。我希望给出sin输入的输出,就好像输入是按度数处理的,而不是像Math.sin()方法那样处理弧度。 最佳答案 Java的Math库为您提供了在度数和弧度之间进行转换的方法:toRadians和toDegrees:publicclassexamples{publicstaticvoidmain(

java - tan 45 给我 0.9999

为什么tan45(弧度为0.7853981633974483)给我0.9999?以下代码有什么问题?System.out.println(Math.tan(Math.toRadians(45.0)));我不认为这里有任何错字。那么这里的解决方案是什么? 最佳答案 浮点计算通常会导致这种不准确。问题在于无法在固定位数内准确表示数字。再举一个例子(十进制),我们都同意3*(1/3)=1。但是,如果您的计算器只有4位小数,1/3将表示为0.3333。当它与3相乘时,您将得到0.9999而不是1。作为进一步的信息,大多数系统上的浮点通常使用

java - 如何根据角度和距离获取坐标系中某点的坐标

当我只有原点坐标(x,y)和原点到点的角度以及原点到点的距离时,如何获取坐标系中点的坐标? 最佳答案 您使用Math.cos,Math.sin像这样:pointX=x+distance*Math.cos(angle)pointY=y+distance*Math.sin(angle)关于弧度/度数的注意事项Math.cos和Math.sin假定参数以弧度(0…2π)给出。如果您的角度以度为单位(0…360),您可以使用Math.cos(Math.toRadians(angle))例如。 关