找回密码
 注册
Simdroid-非首页
查看: 71|回复: 4

interp1 插值 iThe values of X should be distinct.

[复制链接]
发表于 2011-11-28 19:13:35 | 显示全部楼层 |阅读模式 来自 韩国
本帖最后由 南北左右 于 2011-11-29 12:42 编辑

xi=imread('20_0030.tif');%来自未知图片
xi=double(xi);
xi=CalBase1./xi;    %这里xi为1024*1280矩阵

for i=1:1024
    for j=1:1280
x=[i01(i,j),i02(i,j),i03(i,j),i04(i,j),i05(i,j),i06(i,j),i07(i,j),i08(i,j),i09(i,j)];      %这里i01~019为1024*1280矩阵,是已知的
y=[1,4,14,24,42.5,59.8,68.3,80,91.8];
yi=interp1(x,y,xi(i,j),'linear');  %希望求得1024*1280的yi
    end
end

但是出错了,不太明白

??? Error using ==> interp1 at 262
The values of X should be distinct.

发表于 2011-11-29 13:49:48 | 显示全部楼层 来自 福建三明
Simdroid开发平台
提示已经说得很清楚了,x的坐标值,应该互不相同,也就是应该是1,2,3,4,5...这种形式,不能有重复的,比如1,1,2,2...,检查一下x的各个元素,看是否有重复的。
回复 不支持

使用道具 举报

发表于 2011-11-29 18:20:33 | 显示全部楼层 来自 重庆
unique:)可以去重复 当然可以检查有没有重复
回复 不支持

使用道具 举报

 楼主| 发表于 2011-11-29 18:36:41 | 显示全部楼层 来自 韩国
messenger 发表于 2011-11-29 13:49
提示已经说得很清楚了,x的坐标值,应该互不相同,也就是应该是1,2,3,4,5...这种形式,不能有重复的,比如1 ...

谢谢~~信息是从图片获取的,是该检查下是否重复了~·~
回复 不支持

使用道具 举报

 楼主| 发表于 2011-11-29 18:41:59 | 显示全部楼层 来自 韩国
dahaijianfei 发表于 2011-11-29 18:20
unique可以去重复 当然可以检查有没有重复

谢谢:)。 有重复就没有办法了,因为它是一一对应的 去掉又不行~~得另想办法了~~

点评

你想想,一个y如果有两个x对应,插值的话,按哪一个计算?  发表于 2011-11-30 23:36
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 08:00 , Processed in 0.039414 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表