当前位置:文档之家› MATLAB期末考试复习总结

MATLAB期末考试复习总结

《MATLAB》期末考试题型及分值
(1)简答题4题*5分=20分简要回答要点
(2)计算题6题*5分=30分命令(程序文件)
(3)绘图题2题*10分=20分二维及三维
(4)编程题2题*10分=20分
(一)函数-程序文件
(二)矩阵最大元素
(5)综合题1题*10分计算并绘图
题目1. 设计一个函数,用于求数组A的最大值、最小值以及平均值,其中,A的维数未知。

2. 写一个函数,用于求n元一次方程组的解.已知系数矩阵A和常数向量b,且A*x=b(要求处理无解和无穷解的情况)。

3. 有一组测量数据(xi,yi),已知x与y成线性关系,用最小二乘原理拟合y=f(x)的关系并绘图,同时求出直该直线的斜率。

4. 绘制三维曲面z=sin(r)/r,其中r=sqrt(x*x+y*y),要求使用灰度图,且黑色表示最高点,白色表示最低点,并使曲面光滑。

解(1)function y=suzu(A);
A=input('请输入任意数组:');
y=max(A);
function y=suzu(A);
A=input('请输入任意数组:');
y=min(A);
function y=suzu(A);
A=input('请输入任意数组:');
y=mean(A);
//function[Ax]=Amax(A)
Ax=max(max(max(A)))
w=rand(4,5)%生成随即数组
%w1=input('请输入你的数组')%该数组具有普遍性
[a b ]=size(w); x=1;
for k=1:a
for d=1:b
w1(x)=w(k,d);
x=x+1;
end end
maxw=w1(1);
for t=1:length(w1)
if maxw<w1(t)
maxw=w1(t);
end end
disp(['最大值为:'] )
maxw
(2)function [y,n]=jacobi(A,b,x0,eps)
If nargin==3
eps=1.0e-6;
elseif nargin<3
error
return
end
D=diag(diag(A));
L=-tril(A,-1);
U=-triu(A,1);
B=D\(L+U);
f=D\b;
y=B*x0+f;
n=1;
while norm(y-x0)>=eps
x0=y;
y=B*x0+f;
n=n+1;
End
(3)xi=[0.1 0.2 0.15 0 -0.2 0.3];
yi=[0.95 0.84 0.86 1.06 1.50 0.72];
p=polyfit(xi,yi,2)
x=-0.2:0.01:0.3
y=polyval(p,x)
plot(xi,yi,'o',x,y,'k')
(4)[x,y]=meshgrid([-10:0.2:10]);
z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2); surf(x,y,z)
colormap(gray);
subplot(1,1,1);surf(z);shading flat;。

相关主题