matlab试题解答

来源:百度知道 编辑:UC知道 时间:2024/06/15 06:39:54
1.利用阶数为4的多项式拟合下列数据点,并绘制出原始数据和拟合曲线,加栅格。
X 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.7 0.9 1
Y 1.9 2.2 3.1 4.0 4.2 3.8 3.9 4.7 5.6 7.0
2. 试用matlab在同一图形窗口,不同直角坐标系中用surf命令绘制函数 和 的网格曲面图,进行颜色插值,绘图区间为[-10,10;-10,10]。
3.求下列联立方程的解和系数矩阵的秩

4.(10分) 假设一曲线资料点为 x = 0:2:4*pi;y = sin(x).*exp(-x/5);试将 x 的间距调成 0.1,并用下列方法进行内插:
a. 最近点内插法 (method='nearast')。
b. 线性内插法 (method='linear')。
c. Spline 内插法 (method='spline')。
d. 三次多项式内插法 (method='cubic')。
e. 多项式拟合法:直接利用 6 次多项式去通过 7 个资料点。
请将这些内插的结果、拟合的多项式及原先的资料点画在同一个图,要求在图形上分别以插值方法的名字作为图例,以自己的学号和名字作为图的标题(格式2007***07**_张**),加栅格,并标出坐标轴。
5.设
(1)取x=[-2,8]之间函数的值(取100个点),画出曲线,看它有几个零点。(提示:用polyval 函数,加栅格,坐标轴)
(2)用roots函数求此多项式的根
6. (10分)假设清华大学信息系在2001、2002及2003年的人员组成如下表所示:
大一 大二 大三 大四 硕一 硕二 博士班 教职员
年份 2001 10 21 23 14 35 26 47 48
2002 21 32 33 24 35 26 17 48
2003 15 23 23 44 25 34 2

1题:
X=[0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.7 0.9 1]; %这里有两个0.7,你得确定一下
Y=[1.9 2.2 3.1 4.0 4.2 3.8 3.9 4.7 5.6 7.0];
p=polyfit(X,Y,4)

py=polyval(p,X);
plot(X,Y,'r*',X,py);
grid

2题:(不是很明确,题意不清)
[xx,yy]=meshgrid(-10:0.5:10);
zz=sqrt(xx.^2+yy.^2);
surf(xx,yy,zz)
shading interp

3题:(无)
4题:
x = 0:2:4*pi;
y = sin(x).*exp(-x/5);
xx=0:0.1:4*pi;
yya=interp1(x,y,xx,'nearest');
yyb=interp1(x,y,xx,'linear');
yyc=interp1(x,y,xx,'spline');
yyd=interp1(x,y,xx,'cubic');
yye=polyval(polyfit(x,y,6),x);
plot(xx,yya,xx,yyb,xx,yyc,xx,yyd,xx,yyd,x,y,'r*');
legend('nearest','linear','spline','cubic','poly','source')
grid
title('2007***07**_张*')
xlabel('x')
ylabel('y')

5题:不清
6题:
z=[10 21 23 14 35 26 47 48
21 32 33 24 35