matlab interp1 c,SciPy interp1d结果与MatLab interp1不同[通俗易懂]

matlab interp1 c,SciPy interp1d结果与MatLab interp1不同[通俗易懂]我正在将一个MatLab程序转换为Python,我很难理解为什么scipy.interpolate.interp1d给出的结果与MatlabInterp1不同。在MatLab中,用法略有不同:yi=interp1(x,Y,xi,’cubic’)剪刀:f=interp1d(x,Y,kind=’cubic’)yi=f(xi)对于一个简单的例子,结果是相同的:MatLab软件:interp1…

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

我正在将一个MatLab程序转换为Python,我很难理解为什么scipy.interpolate.interp1d给出的结果与MatlabInterp1不同。

在MatLab中,用法略有不同:yi = interp1(x,Y,xi,’cubic’)

剪刀:f = interp1d(x,Y,kind=’cubic’)

yi = f(xi)

对于一个简单的例子,结果是相同的:

MatLab软件:interp1([0 1 2 3 4], [0 1 2 3 4],[1.5 2.5 3.5],’cubic’)

1.5000 2.5000 3.5000

Python:interp1d([1,2,3,4],[1,2,3,4],kind=’cubic’)([1.5,2.5,3.5])

array([ 1.5, 2.5, 3.5])

但对于现实世界的例子来说,它们并不相同:x = 0.0000e+000 2.1333e+001 3.2000e+001 1.6000e+004 2.1333e+004 2.3994e+004

Y = -6 -6 20 20 -6 -6

xi = 0.00000 11.72161 23.44322 35.16484… (2048 data points)

Matlab软件:-6.0000e+000

-1.2330e+001

-3.7384e+000

7.0235e+000

7.0028e+000

6.9821e+000

剪刀:array([[ -6.00000000e+00],

[ -1.56304101e+01],

[ -2.04908267e+00],

…,

[ 1.64475576e+05],

[ 8.28360759e+04],

[ -5.99999999e+00]])

关于如何得到与MatLab一致的结果有什么想法吗?

编辑:我知道三次插值算法的实现有一定的自由度,这可能解释了我看到的差异。似乎我正在转换的原始MatLab程序应该使用线性插值,所以这个问题可能是没有意义的。

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

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

(0)
上一篇 2022年6月12日 下午2:46
下一篇 2022年6月12日 下午3:00


相关推荐

  • 台塑集团王永庆

    台塑集团王永庆台塑集团一亿 刚看到的时候不敢相信 马上网易捐款排行榜上看 确确实实 白纸黑字 心里触动不小 一个台湾的企业在祖国大陆有难的时候如此慷慨大方 让人不禁肃然起敬 台塑好像不是个例 还有富士康 润泰 霖园等等企业集团 这些排在前列的企业全是台资 这些企业在民族危机关头表现出来的社会责任感让大陆那些国字当头的集团黯然失色 和台资企业相比 大陆企业就像山西的煤矿主一样 一副暴发户姿态 看来

    2026年3月19日
    2
  • CentOS7打开、关闭端口[通俗易懂]

    CentOS7打开、关闭端口[通俗易懂]CentOS7使用的是firewall防火墙,不再是原来的iptables1:查看firewall防火墙状态firewall-cmd–state或者systemctlstatusfirewalld2:打开防火墙systemctlstartfirewalld3:关闭防火墙systemctlstopfire…

    2022年7月20日
    17
  • winform界面美化

    winform界面美化 介绍如下:1.这是DELPHI的换肤软件的DOTNET版,使用简单并有皮肤编辑工具,可到官方网站去下,当前版本为:1.20.1,更新时间:2008-04-202.这次发布的版本包括了DotNetSkin的ForVS2003和VS2005两个版本。3.未破解前,如果要显示标题栏,则标题标显示的是Logo图片,样式请看官方的DEMO程序;如果不显示标题栏,则在程序启动的时候提示一个对话框(T

    2022年5月8日
    47
  • 网卡TSO

    网卡TSO网卡 TSO 功能当一个系统需要通过网络发送一大段数据时 计算机需要将这段数据拆分为多个长度较短的数据 以便这些数据能够通过网络中所有的网络设备 这个过程被称作分段 而当网卡支持 TSO 时 TCP 层会逐渐增大 mss 总是整数倍数增加 当 TCP 层向下发送大块数据时 仅仅计算 TCP 头 网卡接到到了 IP 层传下的大数据包后自己重新分成若干个 IP 数据包 添加 IP 头 复制 TCP 头并且重新计算校验和等相关数据 TCP 分段卸载将 TCP 的分片运算 如将要发送的 1M 字节的数据拆分为 MTU 大小的包 交给网卡处理

    2026年3月18日
    2
  • mysql改变主键字段类型吗_mysql修改字段类型有哪些?

    mysql改变主键字段类型吗_mysql修改字段类型有哪些?mysql修改字段类型有:1、添加字段【altertabletable1(表名)addNo_id(字段名)】;2、修改字段类型【t1(表名)altercolumna(字段名)】;3、删除某表的字段【drop’cpid’】。mysql修改字段类型有:1、mysql修改字段的默认值altertabletb_mer_team_columndropconstraintDF_tb_m…

    2022年5月1日
    99
  • 利用java生成uuid

    利用java生成uuid在实际项目中,我们可能想生成一个随机的而且可以保证唯一的标识,比如在给图片命名时,这时就可以采用uuid来生成随机字符串,这个随机字符串基本上是不会出现重复的。什么是UUIDuuid,就是通用唯一识别码的缩写。它的组成比较复杂,是基于当前时间(纳秒级时间)、计数器、硬件标识(通常是MAC地址)以及随机数等组合来生成的,一般情况下,不会生成重复的UUID(重复几率非常小,据概率估计,若每秒产生10亿笔UUID,100年后只产生一次重复的机率是50%),所以,我们大可不必考虑发生重复的问题。它有很多不

    2026年2月17日
    3

发表回复

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

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