MATLAB导入EXCLE数据并进行多项式拟合,却说输入的元素超过1个,下标出界,拟合不出多项式,大神求帮忙

>> format longr=xlsread('data',1,'A3:A2653');y=xlsread('data',1,'B3:B2653');p=plotfit(r,y,6);x1=[0:0.0005:12];y1=p(1).*x1.^5+p(2).*x1.^4+p(3).*x1.^3+p(4).*x1.^2+p(5).*x1+p(6);plot(r,y,'s',x1,y1,'-');xlabel=('r(um)')ylabel=('opticalmode')结果第4行就出错了

多项式拟合函数是polyfit(),所以第4行改成:

p=polyfit(r,y,6);

 另外,计算多项式函数值可以直接使用函数polyval(),所以第6行可以简写为:

y1 = polyval(p,x1);

温馨提示:答案为网友推荐,仅供参考
相似回答