MATLAB用plot拟合数据~我现在有三组数据,x是一样的就y不一样,然后想把三条曲线拟合在一张图上~啃到好多人都问过这问题,但解答里图上出现在都只有拟合好的曲线,我现在想要既有原曲线又有
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 09:28:00
MATLAB用plot拟合数据~我现在有三组数据,x是一样的就y不一样,然后想把三条曲线拟合在一张图上~啃到好多人都问过这问题,但解答里图上出现在都只有拟合好的曲线,我现在想要既有原曲线又有
MATLAB用plot拟合数据~我现在有三组数据,x是一样的就y不一样,然后想把三条曲线拟合在一张图上~
啃到好多人都问过这问题,但解答里图上出现在都只有拟合好的曲线,我现在想要既有原曲线又有相应的拟合曲线~我自己做出来的只有三根原曲线和最后一组数据的拟合曲线.拜托各位了!
MATLAB用plot拟合数据~我现在有三组数据,x是一样的就y不一样,然后想把三条曲线拟合在一张图上~啃到好多人都问过这问题,但解答里图上出现在都只有拟合好的曲线,我现在想要既有原曲线又有
x=(1:1:10)';
y1=x.^2+5*rand(size(x));
y2=x.^2+5*rand(size(x))+10;
y3=x.^2+5*rand(size(x))+20;
%y1,y2,y3是三组数据,这里用函数加随机噪声代替
%注意x,y1,y2,y3要是长度相等的列向量
p1=polyfit(x,y1,2);
fity1=polyval(p1,x);
p2=polyfit(x,y2,2);
fity2=polyval(p2,x);
p3=polyfit(x,y3,2);
fity3=polyval(p3,x);
%fity1,fity2,fity3是三组拟合的数据
plot(x,[y1 y2 y3],'o'); hold on; %以点画原来的数据
plot(x,[fity1 fity2 fity3],'-'); hold off;%以线画拟合的曲线