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')
展开
 我来答
百度网友31e13c8
2015-06-11 · 超过16用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:29.6万
展开全部
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插值的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式