我使用这个公式来计算二次曲线上的点:
cPx2 = (1-t)*(1-t)* x1+2 * (1-t)*t*qcX + t*t*x2;
cPy2 = (1-t)*(1-t)* y1+2 * (1-t)*t*qcY + t*t*y2;
Run Code Online (Sandbox Code Playgroud)
当我设置 t = 10 并遍历曲线时,我得到了这个:
看起来它正在获得曲线上的点(花朵形状),但也获得了“控制点”上的所有点。
我用这个公式来生成点:
flowerArray=[]
for(let i = 0; i < numVertices+1; i++) {
angle = i * spacing;
x = centerX + cos(radians(angle)) * 180;
y = centerY+ sin(radians(angle)) * 180;
if(i == 0) {
flowerArray.push(x,y);
}else {
cAngle = angle - spacing/2;
cX = centerX + cos(radians(cAngle)) * 100;
cY = centerY+ sin(radians(cAngle)) * 100;
flowerArray.push(cX,cY,x,y)
}
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个弯曲的箭头以在 abARKit场景中显示,但是,箭头工作人员的曲率只是在两侧渲染为直线。
func createTurnArrow(_ direction: Direction) -> SCNShape {
let path = UIBezierPath()
path.move(to: CGPoint(x: 0.2, y: 0)) // A
path.addLine(to: CGPoint(x: 0, y: 0.2)) // B
path.addLine(to: CGPoint(x: 0, y: 0.1)) // C
path.addQuadCurve(to: CGPoint(x: -0.3, y: -0.3), controlPoint: CGPoint(x: -0.3, y: 0.1)) // Curve 1
path.addLine(to: CGPoint(x: -0.1, y: -0.3)) // D
path.addQuadCurve(to: CGPoint(x: 0, y: -0.1), controlPoint: CGPoint(x: -0.1, y: -0.1)) // Curve 2
path.addLine(to: CGPoint(x: 0, y: -0.2)) // E
path.close()
return direction == …Run Code Online (Sandbox Code Playgroud) 对于R来说还是一个新手(和统计数据说实话),我目前只将它用于简单的线性回归模型.但是现在我的一个数据集清楚地显示了倒U形图案.我想我必须对这些数据进行二次回归分析,但我不确定如何.到目前为止我尝试的是:
independentvar2 <- independentvar^2
regression <- lm(dependentvar ~ independentvar + independentvar2)
summary (regression)
plot (independentvar, dependentvar)
abline (regression)
Run Code Online (Sandbox Code Playgroud)
虽然这适用于正态线性回归,但它不适用于非线性回归.我可以使用lm函数,因为我认为这意味着线性模型?
谢谢伯特
我尝试将数学函数导入Javascript.它的公式如下:http: //www.wolframalpha.com/input/?i = 0.000004x%5E2%2B0.004x
示例值:
f(0)= 0
f(500)= 1
f(1000)= 0
这就是我的功能:
function jumpCalc(x) {
return (-0.004*(x^2)+4*x)/1000;
}
Run Code Online (Sandbox Code Playgroud)
我的错误在哪里?谢谢.
我正在尝试使用抛物线方程(y=x*x)创建图形.但我有点困惑,计算控制点的值.我该如何计算控制点值.
我的JavaScript功能:
function drawParabola()
{
ctx.beginPath();
for(i=-2;i<=2;i++)
{
//formual y= x * x;
y = i * i;
x = i;
if (i == -2) {
ctx.moveTo((5 + x) * 30, Math.abs((-5 + y)) * 30);
}
else {
//ctx.lineTo((5 + x) * 30, Math.abs((-5 + y)) * 30);
context.quadraticCurveTo(**?**, **?**, (5 + x) * 30, Math.abs((-5 + y)) * 30);
}
ctx.strokeStyle = 'orange';
ctx.stroke();
}
}
Run Code Online (Sandbox Code Playgroud) javascript ×2
math ×2
arkit ×1
html5-canvas ×1
p5.js ×1
processing ×1
r ×1
regression ×1
swift ×1
swift4 ×1
uibezierpath ×1