作业帮 > 综合 > 作业

yout为15*17的矩阵,但是只有5:8,13:15行有数据,图像如下图所示,请问如何用插值的方法使1:15行都有数据

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 12:30:58
yout为15*17的矩阵,但是只有5:8,13:15行有数据,图像如下图所示,请问如何用插值的方法使1:15行都有数据呢?
你想用哪种插值呢,如果是1维线性插值,方法如下:
x=[5:8,13:15];
y=[yout(5:8,:);yout(13:15,:)];
xx = 1:15; yy = interp1(x,y,xx,'pchip');
再问: 可是为什么插值之后图像是这样的呢?我已经改成xx=1:20了;后边怎么突然变化还这么大呢~这个是对20个数据文件处理的结果图,当放到程序里面读取500个数据文件的时候图像前部也像是放射状的~为什么会这样呢?
再答: 因为这只是线性插值,来自于对你以前数据的预判,说实话,对已有数据范围内的插值比较准确,对之外的可能就比较混乱了。 你可以在20这个点加入一个你觉得合适的值,然后再进行插值,就会靠谱一些 x=[5:8,13:15,20]; y=[yout(5:8,:);yout(13:15,:);yout(20,:)];