南北左右 发表于 2011-10-9 21:17:47

多组数据分别进行 一次线性拟合 然后插值

本帖最后由 南北左右 于 2011-10-10 12:56 编辑

现有i01~i15 十五组1024×1280的矩阵
x为1×15的矩阵;
i01到i15每一个对应的点组成新的矩阵然后与x一次线性拟合,如此该得到1024×1280个线性拟合结果,我想把它先保存起来,后面插值的时候要用的拟合的函数
i16同样为1024×1280的矩阵,它每个点的值对应之前的每个拟合过的函数(也就是calibration curve )可求得每个点的y值;
程序如下:
x=;
fp=cell(1024,1280);
for i=1:1024
    for j=1:1280
         y=;
      fp{i,j}=polyfit(x,y,1); %这样每一个fp的细胞元中,都存有k和b
    end
end
i16n=polyval(fp,i16);% 其中,i16为1024×1280的矩阵
figure
imagesc(i16n)程序出错,希望高手指点下
??? Error using ==> polyval at 50
P must be a vector.
cell中的该如何调出来用呢

页: [1]
查看完整版本: 多组数据分别进行 一次线性拟合 然后插值