matlab插值函数的优缺点,Python和Matlab插值函数的不同结果

matlab插值函数的优缺点,Python和Matlab插值函数的不同结果我正在将代码从Matlab转换为Python2.7,在转换interp1函数时遇到问题。我看过已经贴出来的类似问题,但还没有解决。问题是新生成的值(yn)的向量的第一个值不同,而其余的几乎相同。当使用不同的插值方法时,我得到的值略有不同,但是同样的问题。目前我真的不知道为什么会这样。有没有人对此有任何了解或看到我可能犯的错误?谢谢。在变量:x=[5.5,5.46678,5….

大家好,又见面了,我是你们的朋友全栈君。

我正在将代码从Matlab转换为Python2.7,在转换interp1函数时遇到问题。我看过已经贴出来的类似问题,但还没有解决。问题是新生成的值(yn)的向量的第一个值不同,而其余的几乎相同。当使用不同的插值方法时,我得到的值略有不同,但是同样的问题。目前我真的不知道为什么会这样。有没有人对此有任何了解或看到我可能犯的错误?谢谢。在

变量:x = [5.5 , 5.46678 , 5.408315, 5.33929 , 5.261025, 5.17605 ,

5.08684 , 4.995375, 4.902755, 4.80942 , 4.7157 , 4.621815,

4.52782 , 4.433715, 4.339555, 4.245395, 4.151235, 4.05713 ,

3.962915, 3.868645, 3.77432 , 3.680105, 3.585945, 3.491895,

3.397845, 3.303905, 3.21002 , 3.11619 , 3.02247 , 2.928805,

2.835195, 2.741695, 2.64836 , 2.55519 , 2.462295, 2.36951 ,

2.27689 , 2.184435, 2.092255, 2.00035 , 1.908775, 1.817475,

1.726505, 1.63592 , 1.54583 , 1.4564 , 1.36752 , 1.279245,

1.19163 , 1.10539 , 1.02135 , 0.94006 , 0.86163 , 0.786115,

0.713515, 0.64394 , 0.577555, 0.514635, 0.45562 , 0.400785,

0.35035 , 0.304425, 0.26301 , 0.22627 , 0.193875, 0.16544 ,

0.14058 , 0.118745, 0.09944 , 0.082335, 0.067265, 0.05401 ,

0.042405, 0.03234 , 0.023595, 0.01628 , 0.010175, 0.00528 ,

0.001485, -0.00121 , -0.002805, -0.003355, -0.00275 , -0.000935]

y = [0.19896, 0.18722, 0.155 , 0.13133, 0.11168, 0.09543,

0.0815 , 0.06556, 0.04191, 0.0117 , 0.00513, 0.00123,

-0.0036 , -0.00885, -0.01429, -0.01985, -0.02532, -0.03065,

-0.03574, -0.04082, -0.04594, -0.05104, -0.05596, -0.06091,

-0.06561, -0.07023, -0.07482, -0.07913, -0.08341, -0.08749,

-0.09155, -0.09551, -0.09952, -0.10334, -0.10694, -0.11011,

-0.11319, -0.11587, -0.11856, -0.12092, -0.12277, -0.12428,

-0.12506, -0.12567, -0.12567, -0.12497, -0.12369, -0.12135,

-0.11944, -0.1191 , -0.11983, -0.11819, -0.11197, -0.10004,

-0.08016, -0.05285, -0.01569, 0.03055, 0.08527, 0.1492 ,

0.21971, 0.29507, 0.37453, 0.45682, 0.53766, 0.61562,

0.6916 , 0.763 , 0.82907, 0.88665, 0.9367 , 0.97418,

0.99617, 0.99807, 0.97457, 0.91708, 0.81796, 0.66987,

0.46359, 0.19778, -0.13378, -0.54232, -1.0126 , -1.5297 ]

xn = [ 0., 0.61111111, 1.22222222, 1.83333333, 2.44444444,

3.05555556, 3.66666667, 4.27777778, 4.88888889, 5.5 ]

Matlab代码:

^{pr2}$

Python代码:from scipy.interpolate import InterpolatedUnivariateSpline

yn_f1 = InterpolatedUnivariateSpline(x[::-1], y[::-1])

yn_py1 = yn_f1(xn)

from scipy.interpolate import interp1d

yn_f2 = interp1d(x[::-1], y[::-1])

yn_py2 = yn_f2(xn)

import numpy as np

yn_py3 = np.interp(xn, x[::-1], y[::-1])

结果:yn_mat = [-0.7596, -0.0345, -0.1201, -0.1240, -0.1075,

-0.0819, -0.0517, -0.0179, 0.0374, 0.1990 ]

yn_py1 = [-0.23310355, -0.03594415, -0.11996893, -0.12406894, -0.10757466,

-0.08191329, -0.05174936, -0.01793778, 0.0371338 , 0.19896 ]

yn_py2 = [ 0.31712327, -0.03447354, -0.12010691, -0.12401772, -0.10754986,

-0.08189905, -0.05174217, -0.01793785, 0.03742192, 0.19896 ]

yn_py3 = [ 0.31712327, -0.03447354, -0.12010691, -0.12401772, -0.10754986,

-0.08189905, -0.05174217, -0.01793785, 0.03742192, 0.19896 ]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146082.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图解GitHub和SourceTree 入门教程 使用教程

    图解GitHub和SourceTree 入门教程 使用教程–>本教程适用于github和bitbucket和gitee等主流代码托管仓库,个人认为sourceTree还是比较好用的git客户端,支持windows和macos,当然也不排斥使用纯命令行的朋友。sourceTree配合高级的命令行,可以很方便快速的应用到项目中。–>soureceTree的最新版本可能与此教程的screenshot有些许不同,但大同小异(source…

    2022年7月25日
  • 数据库副本的自动种子设定(自增长)

    数据库副本的自动种子设定(自增长)

    2021年11月26日
  • 7道常见的数据分析面试题[通俗易懂]

    7道常见的数据分析面试题[通俗易懂]InfoQ内容来自极客时间《数据分析实战45讲》数据分析师近几年在国内互联网圈越来越火,很多开发都因为薪资和发展前景,希望转行到数据分析岗。今天,我们就来聊聊面试数据分析师的那些事。其实,数据分析能力是每个互联网人的必备技能,哪怕你没有转行数据分析师的计划,也推荐你看看这个专题,提升你的数据能力。数据分析的能力要求与数据分析相关的工作有一个特质,就是对数字非常敏感,同时也要求对数据具…

    2022年5月27日
  • 圣诞节来了,怎能还没有圣诞树呢 快来为心爱的她送上专属的圣诞礼物叭~

    圣诞节来了,怎能还没有圣诞树呢 快来为心爱的她送上专属的圣诞礼物叭~圣诞节来了,怎能没有圣诞树!作为我的粉丝朋友们,我不允许大家还没有专属于自己的圣诞树!我要让大家收到最特别最美丽的圣诞树!

    2022年7月25日
  • 云存储性能_内存256g和128g的区别

    云存储性能_内存256g和128g的区别与以磁盘存储为主的普通数据库相比,内存数据库的数据访问速度可以高出几个数量级,能大幅提高运算性能,更适合高并发、低延时的业务场景。不过,当前大部分内存数据库仍然采用SQL模型,而SQL缺乏一些必要的数据类型和运算,不能充分利用内存的特征实现某些高性能算法。仅仅是把外存的数据和运算简单地搬进内存,固然也能获得比外存好得多的性能,但还没有充分利用内存特征,也就不能获得极致的性能。下面我们来看看,有哪些适合内存特征的算法和存储机制,可以进一步提升内存数据库计算速度。我们知道,内存可以通过地址(指针)来访问

    2022年10月23日
  • html5里的空心圆柱体,容积及空心圆柱体积.doc[通俗易懂]

    html5里的空心圆柱体,容积及空心圆柱体积.doc[通俗易懂]容积及空心圆柱体积高碑店中心小学段玉红教学目标:1、在巩固圆柱体积的计算公式的基础上,通过对实物的观察认识空心圆柱体(套管),知道各部分名称及之间的关系,掌握套管体积的计算公式。能正确计算套管的体积。2、在研究套管体积计算方法过程中,发现形体之间的关系,引导学生用原有知识解决新问题。培养学生知识迁移的能力。3、通过对计算体积方法的对比,体会有效提高计算正确率的最佳方法,进一步提高学生计算能力…

    2022年9月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号