cyk_2006 发表于 2008-6-25 23:44

关于插值函数的问题

x,y是已知的数组
y1=interp1(x,y,1.27)
y1 =
    0.0319
即当x=1.27时,y=0.0319
可是当y=0.0319,用插值函数求x时,却出现错误提示
x1=interp1(y,x,0.0319)
??? Error using ==> interp1
The values of X should be distinct.

cyk_2006 发表于 2008-6-25 23:47

盼高手解答,在此先谢过了:@) :@)

messenger 发表于 2008-6-26 00:20

试了一下这个命令,没问题呀。

你用的是什么版本呀?

cyk_2006 发表于 2008-6-27 02:11

用的7.0,我用这个命令做书上的例题是没问题。但用我自己算出来的数组时,却出现了问题,不知道提示的错误是什么意思。

sigma665 发表于 2008-6-27 08:37

回复 4楼 的帖子

那把你自己的程序贴出来啊

sogooda 发表于 2008-6-27 09:50

回复 楼主 的帖子

x里有重复数据?

qingqing5638 发表于 2008-8-25 16:59

关于插值函数的问题

确实是x里有重复的数据,因为你用的线性插值,其插值公式涉及到两个横坐标的差,如果有重复,则为零,无法进行插值。
页: [1]
查看完整版本: 关于插值函数的问题