可能重复:
双精度数组的Akima插值
我正在寻找一个Akima插值的算法,但谷歌搜索一段时间后我找不到一个.我在Objective-C中编写应用程序,但编程语言并不重要.
如果您能提供任何代码或链接,那将非常友好.谢谢
我道歉,因为我之前已经问了同样的问题,但答案一直运作到现在为止.我使用这种方法生成了六个看起来很好的图,但现在我已经有了两个奇怪的图.您可以使用此示例看到此"缺乏适合度":
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的系数会有帮助吗?如果是这样,任何人都可以向我解释我将如何做到这一点?
I\xc2\xb4m 试图画一些平行线的曲线,一条一条相邻,但如果我通过修改/平移它们在一个轴上的位置来将它们分开,结果不是我想要的。
\n\n代码很简单,用贝塞尔曲线制作中央路径,并用其他材料克隆侧面。
\n\nvar 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);\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n这是我正在寻找的一些示例:
\n\n\n\n最后两张图片来自Bezier.js库。
\n\n我认为对曲线应用 …
我有一个由 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 个点,如下所示:
现在我想计算每个点的曲率。但既然这是一个封闭的对象,那么如何实际执行计算呢?
编辑
我终于找到了一个带有突起的电池来测试稳健性。该单元格看起来像:

事实上,该图捕获了两个突起,但曲率值能那么高吗?我读了一篇论文,似乎它们的值都在 1 以内:
论文链接:https://www.biorxiv.org/content/10.1101/623793v1.full
如何创建布局或视图,如附加图像、可用于 ImageView、Slider 等的形状。
android curve android-layout android-xml androiddesignsupport
为什么似乎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)
这是有原因的吗?
最简单的事情是在纸上做,但在某种程度上几乎不可能在Excel中解决.
我需要在Excel中插入标准曲线.
我有一条标准曲线,需要找到已知吸光度的未知浓度.
像这样; http://class.fst.ohio-state.edu/fst601/Lectures/spectt/Image161.gif
我的讲师不会给我们任何更多的提示,而不是使用线性回归方程(我认为我已经计算出但无法计算浓度)或使用点找/拣选方案(不知道这可能是什么)意思)
如果有人能帮我解决这个问题,我会非常感激,全班同学也是如此!
我需要使用其一般形式绘制2D椭圆 (x-c)'A(x-c)=1
我想知道如何使用ezplot在MATLAB中有效地完成这项工作.
说我有一个看起来像这样的数据集:
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) 我试图沿着路径弯曲图像.
我这样做是通过将图像切割成零件,将它们放在线上的某个点上,然后通过该点的切线角度旋转它们.
一切都很好,除非你仔细观察,每个图像部分之间都有裂缝,尽管每个图像都在前一个结束的地方开始.
任何人都可以帮助摆脱这些裂缝.
这是jsBin.