标签: curve

Akima插值算法

可能重复:
双精度数组的Akima插值

我正在寻找一个Akima插值的算法,但谷歌搜索一段时间后我找不到一个.我在Objective-C中编写应用程序,但编程语言并不重要.

如果您能提供任何代码或链接,那将非常友好.谢谢

algorithm curve interpolation

2
推荐指数
1
解决办法
1万
查看次数

对数 - 对数图上的线性回归 - 手动绘制lm()系数作为abline()产生不合适的情况

我道歉,因为我之前已经问了同样的问题,但答案一直运作到现在为止.我使用这种方法生成了六个看起来很好的图,但现在我已经有了两个奇怪的图.您可以使用此示例看到此"缺乏适合度":

x=c(9222,187720,42162,7005,3121,7534,21957,272901,109667,1394312,12230,69607471,79183,6389,64859,32479,3535,9414098,2464,67917,59178,2278,33064,357535,11876,21036,11018,12499632,5160,84574)
y=c(0,4,1,0,1,0,0,1,5,13,0,322,0,0,1,1,1,32,0,0,0,0,0,0,0,0,0,33,1,1)
lin=lm(y~x)
plot(x, y, log="xy")
abline(lin, col="blue", untf=TRUE)
Run Code Online (Sandbox Code Playgroud)

这是我使用真实数据生成的图(左边是log-log,右边是normal):

怪异的斜坡

我并不太关心缺失的0值,因为我认为lin仍会考虑这些因素,但是正如您在日志图中看到的那样,即使在(1,1)附近也没有开始.从它现在的样子看,我希望看到大约(1000,10)点.

有谁知道发生了什么?手动绘制lin的系数会有帮助吗?如果是这样,任何人都可以向我解释我将如何做到这一点?

plot curve r lm

2
推荐指数
1
解决办法
2484
查看次数

如何在 Three.js 中制作平行曲线用于道路标记?

I\xc2\xb4m 试图画一些平行线的曲线,一条一条相邻,但如果我通过修改/平移它们在一个轴上的位置来将它们分开,结果不是我想要的。

\n\n

代码很简单,用贝塞尔曲线制作中央路径,并用其他材料克隆侧面。

\n\n
var bezier = new THREE.CubicBezierCurve3(\n                new THREE.Vector3(initx, inity, 0),\n                new THREE.Vector3(cp1x, cp1y, 0),\n                new THREE.Vector3( cp2x, cp2y, 0),\n                new THREE.Vector3(finalx, finaly, 0)\n                );\n\nvar curvePath = new THREE.CurvePath();\ncurvePath.add(bezier);\n\nvar path = curvePath.createPointsGeometry( 5 );\npath.computeLineDistances();\n\nvar lineMat = new THREE.LineDashedMaterial({ color: 0xFFFFFF,\n                                             dashSize: 3,\n                                             gapSize: 2, \n                                             linewidth: 10});\n\nvar curveLine = new THREE.Line(path, lineMat);\n\ncurveLine.rotation.set(-Math.PI/2,0,0);\ncurveLine.position.y = 0.1;\n\nvar leftLine = curveLine.clone();\nleftLine.material = matLine;\n\nvar rightLine = curveLine.clone();\nrightLine.material = matLine;\n\nleftLine.translateX(-3.5);\nrightLine.position.set(3.5,0,0);\n\nscene.add(curveLine);\nscene.add(leftLine);\ncurveLine.add(rightLine);\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是结果:\n在此输入图像描述

\n\n

这是我正在寻找的一些示例:

\n\n

d来源:https://pomax.github.io/bezierjs/来源:https://pomax.github.io/bezierjs/

\n\n

最后两张图片来自Bezier.js库。

\n\n

我认为对曲线应用 …

javascript bezier curve three.js

2
推荐指数
1
解决办法
2835
查看次数

在R中计算封闭物体的曲率

我有一个由 1,000 个点组成的多边形。是否可以计算每个点的曲率?该多边形最初仅包含 13 个点:

43748.72 40714.19
43743.99 40716.16
43741.36 40720.19
43740.95 40726.46
43742.67 40729.28
43745.52 40730.97
43748.72 40731.14
43752.86 40729.43
43756.77 40723.24
43757.19 40719.73
43755.27 40716.68
43752.23 40714.76
43748.72 40714.19
Run Code Online (Sandbox Code Playgroud)

然后我使用 smoothr 包中的 smooth 函数进行插值,现在多边形有 1,000 个点,如下所示: 在此输入图像描述 现在我想计算每个点的曲率。但既然这是一个封闭的对象,那么如何实际执行计算呢?

在此输入图像描述

编辑 我终于找到了一个带有突起的电池来测试稳健性。该单元格看起来像: 在此输入图像描述

对应的K值为: 在此输入图像描述

事实上,该图捕获了两个突起,但曲率值能那么高吗?我读了一篇论文,似乎它们的值都在 1 以内: 在此输入图像描述 论文链接:https://www.biorxiv.org/content/10.1101/623793v1.full

curve r polygon computational-geometry

2
推荐指数
1
解决办法
1213
查看次数

如何在android中创建s曲线布局

如何创建布局或视图,如附加图像、可用于 ImageView、Slider 等的形状。

android curve android-layout android-xml androiddesignsupport

2
推荐指数
1
解决办法
201
查看次数

将“curve”与列表中的函数一起使用

为什么似乎curve不适用于从列表中提取的元素?

考虑两个看似相同但构建方式不同的函数:

a <- function(value){
  function(x) x + value
}

m <- lapply(1:3, a)
f <- a(1)
all.equal(f, m[[1]])
#[1] TRUE
Run Code Online (Sandbox Code Playgroud)

curve适用于f,但不适用于m[[1]]

> curve(m[[1]])
Error in curve(m[[1]]) : 
  'expr' must be a function, or a call or an expression containing 'x'
Run Code Online (Sandbox Code Playgroud)

但如果之前提取了对象,它就会起作用:

d <- m[[1]]
curve(d)
Run Code Online (Sandbox Code Playgroud)

这是有原因的吗?

plot curve r function list

2
推荐指数
1
解决办法
60
查看次数

在Excel中插入标准曲线

最简单的事情是在纸上做,但在某种程度上几乎不可能在Excel中解决.

我需要在Excel中插入标准曲线.

我有一条标准曲线,需要找到已知吸光度的未知浓度.

像这样; http://class.fst.ohio-state.edu/fst601/Lectures/spectt/Image161.gif

我的讲师不会给我们任何更多的提示,而不是使用线性回归方程(我认为我已经计算出但无法计算浓度)或使用点找/拣选方案(不知道这可能是什么)意思)

如果有人能帮我解决这个问题,我会非常感激,全班同学也是如此!

excel standards curve interpolation

1
推荐指数
1
解决办法
5万
查看次数

如何在MATLAB中使用ezplot来有效地绘制隐式曲线和曲面?

我需要使用其一般形式绘制2D椭圆 (x-c)'A(x-c)=1

我想知道如何使用ezplot在MATLAB中有效地完成这项工作.

matlab plot curve implicit

1
推荐指数
1
解决办法
2290
查看次数

R中的3D样条曲线

说我有一个看起来像这样的数据集:

structure(list(z = c(8.98702764, 5.57518482, 6.98490607, 5.49062004, 
6.29710557, 2.94919278, 6.92608989, 12.7289712, 14.40415287, 
10.17410763, 11.668976, 10.591285, 11.99862788), y = c(97.6744227499797, 
137.901039454029, 121.13581870045, 104.862400564151, 100.555349411331, 
76.1737610946716, 73.0655202440326, 56.9068174248469, 54.9673280956043, 
50.3012220744035, 44.659247762082, 56.0656699448102, 52.8735636084187
), x = c(5.9213978165422, 5.95607210189104, 5.9234210229403, 
5.99177184112492, 6.01421304577101, 6.11577782296786, 6.12640154858096, 
6.29193626680413, 6.34553237084864, 6.37503341918741, 6.47851248698575, 
6.46627091526568, 6.44897610832035)), .Names = c("z", "y", "x"
), class = "data.frame", row.names = c(NA, 13L))

          z         y        x
1   8.987028  97.67442 5.921398
2   5.575185 137.90104 5.956072
3   6.984906 121.13582 5.923421
4   5.490620 104.86240 5.991772
5 …
Run Code Online (Sandbox Code Playgroud)

3d plot curve r spline

1
推荐指数
1
解决办法
1416
查看次数

HTML5 Canvas:沿路径的曲线图像

我试图沿着路径弯曲图像.

在这里,我得到了这么久. 在此输入图像描述

我这样做是通过将图像切割成零件,将它们放在线上的某个点上,然后通过该点的切线角度旋转它们.

一切都很好,除非你仔细观察,每个图像部分之间都有裂缝,尽管每个图像都在前一个结束的地方开始.

任何人都可以帮助摆脱这些裂缝.

这是jsBin.

javascript html5 curve canvas pointer-aliasing

1
推荐指数
1
解决办法
970
查看次数