作业帮 > 数学 > 作业

要求在一个坐标系里划出四个拟合曲线

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/25 09:36:25
要求在一个坐标系里划出四个拟合曲线
y=[58 59 60 55 58 64 59 60 55 60 58 56 60 56 58 60 50 59 60 53 61 62 52 63 56 60 62 64 56 60 63];
x=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31];
a=polyfit(x,y,1);
y1=[110 103 105 110 115 120 115 99 105 115 99 115 130 110 99 92 96 93 114 120 122 109 125 99 98 121 119 108 125 130 121];
b=polyfit(x,y1,1);
y2=[0 0 0.5 0 0 0 0 0.1 0 0 0 1 0 0 0 0 0 0.2 0.1 0 0 2 0 0 0.2 0 0.1 0 0.3 0 0.5 5];
c=polyfit(x,y2,1);
y3=[117 134 139.5 156 157 118 132 136.9 120 128 153 134 130 145 145 147 154 136.8 137.9 152 133 138 149 143 145.8 122 117.9 134 152.7 111 117.5];
d=polyfit(x,y3,1);
plot(x,y,'--r');
hold on;
plot(x,y1,'-b');
hold on;
plot(x,y2,'--c');
hold on;
plot(x,y3,'-g');
hold off
legend('可回收垃圾','厨余垃圾','有害垃圾','其他垃圾')
title('天景花园2013年1月垃圾收集统计曲线模拟图','FontName','Times New Roman','FontWeight','Bold','FontSize',16)
xlabel('时间')
ylabel('每天垃圾(公斤)')
运行结果
Error using ==> polyfit at 48
X and Y vectors must be the same size.
Error in ==> Untitled at 7
c=polyfit(x,y2,1);
y2应该多了一个数据.x y2不等长,
好像多个0
再问: 谢谢~~是y2多了一个数据,去掉后图就画出来了~~