
MATLAB插值问题
一开始的线性插值报错:网格矢量未定义与给定值匹配的点网格。x=0:3:15;y=[0,1.2,1.7,2.0,2.1,2.0,1.8,1.2,1.0,1.6];x1=0:...
一开始的线性插值报错:网格矢量未定义与给定值匹配的点网格。
x=0:3:15;y=[0,1.2,1.7,2.0,2.1,2.0,1.8,1.2,1.0,1.6];x1=0:0.1:15;y1=interp1(x,y,x1,'linear') 展开
x=0:3:15;y=[0,1.2,1.7,2.0,2.1,2.0,1.8,1.2,1.0,1.6];x1=0:0.1:15;y1=interp1(x,y,x1,'linear') 展开
1个回答
展开全部
interp1(x,y,x1,'linear')中x与y的大小应该一样,具体的看help interp1
你这个x=0:3:15;为1行六列
而y为1行九列 所以报错
你的x应该是:
x=[0 3 5 7 9 11 12 13 14 15]
你的x并没有等间隔变化,所以你用0:3:15也不合适
总之程序改为:
x=[0 3 5 7 9 11 12 13 14 15];
y=[0,1.2,1.7,2.0,2.1,2.0,1.8,1.2,1.0,1.6];
x1=0:0.1:15;
y1=interp1(x,y,x1,'linear');
就好。
顺便,x不等间隔变化是不影响matlab插值的
你这个x=0:3:15;为1行六列
而y为1行九列 所以报错
你的x应该是:
x=[0 3 5 7 9 11 12 13 14 15]
你的x并没有等间隔变化,所以你用0:3:15也不合适
总之程序改为:
x=[0 3 5 7 9 11 12 13 14 15];
y=[0,1.2,1.7,2.0,2.1,2.0,1.8,1.2,1.0,1.6];
x1=0:0.1:15;
y1=interp1(x,y,x1,'linear');
就好。
顺便,x不等间隔变化是不影响matlab插值的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询