草庐IT

javascript - 使用 Javascript 在遍历单位圆时绘制正弦波

我想在穿过单位圆时绘制正弦波。我想将它用于教育目的。我想要的情节类似于下面的情节:此外,我希望x轴的刻度标签涉及π/2、π、3π/2、2π。它可能支持我想说的一些数学。如何使用Javascript绘制这样的单位圆和相应的xy图?我应该使用哪个库?你能提供一个起点吗? 最佳答案 绘图有两种使用javascript“绘制”任意形状的好方法。第一个选项是HTMLcanvas元素。与艺术家Canvas一样,htmlCanvas提供了一个区域,您可以在其中使用javascript绘制任意形状、线条等。第二个选项是SVG绘图。SVG是一种类似于

javascript - 为什么余弦用于计算弧的 x 值而正弦用于计算 y 值?

我试图理解这个raphael.js演示中的数学:http://raphaeljs.com/pie.js检查扇区方法:functionsector(cx,cy,r,startAngle,endAngle,params){varx1=cx+r*Math.cos(-startAngle*rad),x2=cx+r*Math.cos(-endAngle*rad),y1=cy+r*Math.sin(-startAngle*rad),y2=cy+r*Math.sin(-endAngle*rad);returnpaper.path(["M",cx,cy,"L",x1,y1,"A",r,r,0,+(en

javascript - 动画正弦波,固定起点和终点

我的Canvas中有一个正弦波,它是动画的,左右摇摆。我想要实现的是起点和终点保持固定。如何实现?这里是CodePenfunctionstart(){varcanvas=document.getElementById("canvas");varcontext=canvas.getContext("2d");context.clearRect(0,0,canvas.width,canvas.height);drawCurves(context,step);step+=5;window.requestAnimationFrame(start);}varstep=-4;functiondra

windows - 是否有可能在 AVX/SSE 中获得多个正弦波?

我正在尝试编写一个C++程序,它启动一个我在x64汇编器中编写的函数。我想稍微加快速度(并使用CPU功能),所以我选择使用矢量运算。问题是,我必须将正弦乘以一个整数,所以我必须先计算正弦。是否可以在SSE/AVX中执行此操作?我知道指令fsin,但它不仅在FPU中,而且一次只计算1个正弦。所以我必须将它压入FPU,调用fsin,将它从FPU弹出到内存,然后将它放入AVX寄存器。在我看来,这不值得麻烦。 最佳答案 是的,有一个使用SSE/AVX的矢量版本!但问题是必须使用IntelC++编译器。这叫做Intel小型矢量数学库(内在函数

c - 为什么此代码将正弦曲线倒置打印

生成的y值似乎是正确的。请参阅printf打印输出,它打印出递增的y值。但是当发送到SetPixel函数时,它似乎打印出正弦曲线,就像乘以-1一样???怎么了?#include//#include#includeintmain(){HWNDconsole=GetConsoleWindow();HDCdc=GetDC(console);intpixel=0;COLORREFC1=RGB(255,0,0);/*red*/for(doublei=0;i反馈后由于Windows坐标系从左上角开始(0,0),您可以像这样更改sin函数的符号:SetPixel(dc,pixel,(int)(100

c# - 使用预计算平移数组的快速正弦/余弦

我有以下代码使用预先计算的内存表执行Sin/Cos函数。在下面的例子中,表格有1024*128个项目,涵盖了从0到2pi的所有Sin/Cos值。我知道我可以使用Sin/Cos对称性并仅保留1/4的值,但在计算值时我会有更多的“如果”。privateconstdoublePI2=Math.PI*2.0;privateconstintTABLE_SIZE=1024*128;privateconstdoubleTABLE_SIZE_D=(double)TABLE_SIZE;privateconstdoubleFACTOR=TABLE_SIZE_D/PI2;privatestaticdoubl

javascript - 在 d3.js v4 中创建 asinh(反双曲正弦)标度

这将替代对数刻度,以便它可以处理负数。虽然我一直在尝试使用d3的对数刻度源作为起点,但还没有看到很多自定义刻度的例子。 最佳答案 据我所知,没有办法在D3中制作自定义比例(至少不是您正在寻找的那种感觉)。所有D3尺度都分两步缩放:使用域,在给定反插值函数的情况下对输入进行反插值使用范围,对步骤1的中间结果进行插值以获得输出我相信您的理想答案基本上可以回答这个问题,“如何将D3刻度的去插值函数设置为自定义函数?”,我认为目前这不可能。但是,您可以设置插值功能。MikeBostock的这个示例展示了如何使用D3的内置缓动函数之一设置插值

java - 绘制正弦和余弦函数

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

java - 正弦的多项式逼近中的这些系数是如何确定的?

背景:我正在用Java编写一些几何软件。我需要Java的BigDecimal类提供的精度。由于BigDecimal不支持三角函数,我想我应该看看Java如何实现标准数学库方法并编写我自己的支持BigDecimal的版本。阅读thisJavaDoc,我了解到Java使用的算法“来自著名的网络库netlib作为包”自由分发数学库”fdlibm。这些算法是用C编程语言编写的,然后可以理解为以所有float执行-遵循Java浮点运算规则的点运算。”我的问题:我查找了fblibm的sin函数,k_sin.c,看起来他们使用13阶泰勒级数来近似正弦(编辑-njuffa评论说fdlibm使用极小极大

java - 按正弦波顺序打印数字

背景:我已经成功编写了生成0到2pi正弦波的代码。调整常量xPrecision和yPrecision,您可以水平或垂直拉伸(stretch)图形。当xPrecision=yPrecision=10时,我获得了这个整洁的输出(在Eclipse中):我的查询:我现在希望显示数字0到9而不是星星。因此,最左边的星星被0替换,第二个最左边的星星被1替换,依此类推。当您达到9时,下一位数字再次为零。我不知道该怎么做。我看过波浪模式likethis,但它们是固定宽度的图案,而我的图案是可缩放的。我能想到的唯一方法是将我的输出转换为二维字符数组,然后从左到右手动抓取*,并用数字替换它们,然后打印它。