Matlab作业
一.作图(必做)
根据表1数据作一个的多子图。要求:第一个图为九五井产油量与年份曲线图,第二个图为01~05年各类网井产油量的对比直方图,第三个图为05年各类网井产油量的饼图,第四个图为八五井和十五井产油量与年份的双座标图。
表1 各类井网在近几年的产油量(万吨)
年份 产油量 类型 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | 2005 |
“七五”井 | 500.6 | 442.4 | 428.6 | 370.1 | 343.1 | ||||
“八五”井 | 354.7 | 318.0 | 280.7 | 246.6 | 229.0 | ||||
“九五”井 | 197.4 | 297.7 | 412.8 | 547.0 | 579.8 | 547.5 | 527.0 | 492.3 | 437.0 |
“十五”井 | 72.3 | 218.2 | 297.1 | 416.1 | 508.7 | ||||
Matlab程序:
clear all;clc;close all;
x=1997:2005;
y=[nan nan nan nan 500.6 442.4 428.6 370.1 343.1;
nan nan nan nan 354.7 318.0 280.7 246.6 229.0;
197.4 297.7 412.8 547.0 579.8 547.5 527.0 492.3 437.0;
nan nan nan nan 72.3 218.2 297.1 416.1 508.7];
subplot(2,2,1)
plot(x,y,'linewidth',2)
subplot(2,2,2)
% z=y;
% z=z(:,5:end);
% x1=2001:2005;
% x1=[x1;x1;x1;x1];
% barh(x1,z)
subplot(2,2,3)
pie(y(:,7))
subplot(2,2,4)
p1=polyfit(x,y(3,:),1);
x1=x;
y1=polyval(p1,x1);
plot(x,y(3,:),x1,y1,'linewidth',2)
二.模型求解(三题任选两题)
1.做一个程序来实现右图中其它模型参数的求解(除模型5外的任意模型)
已知:车场长200ft,宽100ft.
2.现有一种钢管,每根长19m。一客户需要4m钢管50根,6m钢管20根、8m钢管15根。问如何下料最节省?
模式 | 4m钢管根数 | 6m钢管根数 | 8m钢管根数 | 剩余长度(m) |
1 | 4 | 0 | 0 | 3 |
2 | 3 | 1 | 0 | 1 |
3 05网全部答案 | 2 | 0 | 1 | 3 |
4 | 1 | 1 | 1 | 1 |
5 | 1 | 2 | 0 | 3 |
6 | 0 | 3 | 0 | 1 |
7 | 0 | 0 | 2 | 3 |
目标函数:min z=x1+x2+x3+x4+x5+x6+x7
约束条件:4x1++3x2+2x3+x4+x5>=50
x2+x4+2x5+3x6>=20
x3+x4+2x7>=15
3.以下是1790年至1900年美国人口数,请用指数增长模型拟合美国人口变化。
年 | 1790 | 1800 | 1810 | 1820 | 1830 | 1840 | 1850 | 1860 | 1870 | 1880 | 1890 | 1900 |
人口 (百万) | 3.9 | 5.3 | 7.2 | 9.6 | 12.9 | 17.1 | 23.2 | 31.4 | 38.6 | 50.2 | 62.9 | 76.0 |
Matlab程序:
x=[1790 1800 1810 1820 1830 1840 1850 1860 1870 1880 1890 1900];
y=[3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76.0];
log_y=log(y);
P=polyfit(x,log_y,1);
logy1=P(1)*x+P(2);
y1=exp(logy1);
plot(x,y,x,y1,'*')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论