2024年MATLAB试卷部分参考

发布 2023-12-11 14:10:05 阅读 8186

拍的**只有部分题目看的清楚,其它实在看不清,大家还有题目的共享一下。

自己做的的答案,不是标准的,有问题大家一起交流,183***

1,产生一个5阶的随机矩阵,大小位于(-5,5),并求出方阵的逆、行列式的值、特征值与特征矢量及正交矩阵。(8分)

情况一:产生的矩阵元素全为整数。

a= randint(5,5,[-5,5])

情况二:产生的矩阵元素为小数。

a=-5+10*rand(5)

矩阵的逆:b=inv(a)或者b=a^(-1)

行列式的值:c=det(b)

特征值和特征矢量:[m n]=eig(a)

正交矩阵:d=orth(a)

2.求(1)(3分)

syms t x

limit((1+2*t/x)^(3*x),x,inf)

(2)(3分) 注:c不知道有没有,**上面看着好像有。

syms a b c x

a=[ax b*x^2;1/x sin(x)]

int(a*c,x)

diff(f,x)

diff(f,t,2)

diff(diff(f,x),t)

3 解下列方程组(12分)

1) (3分)

方法1:f=solve('-2*x1+5*x2-7*x3=-9,4*x1+7*x2-2*x3=2,3*x1+x2+6*x3=13')

x1=eval(

x2=eval(

x3=eval(x1 =

x2 =x3 =

方法2:a=[-2 5 -7;4 7 -2;3 1 6]

b=[-9 2 13]'

a\b2) (4分)

function y=fc(x)

y(1)=x(1)-0.6*sin(x(1))-0.3*cos(x(2));

y(2)=x(2)-0.7*cos(x(1))+0.3*sin(x(2));

y=[y(1) y(2)];

x0=[0.5 0.5]

fsolve('fc',x0)ans =

3) 其中β=,10,σ=28,x(0)=y(0)=0,z(0)=

记向量 [y1,y2,y3] =x,y,z],创建matlab函数文件如下。

function z=flo(t,y)

z(1,:)8*y(1)/3+y(2).*y(3);

z(2,:)10*(y(2)-y(3));

z(3,:)y(1).*y(2)+28*y(2)-y(3);

y0=[0;0;0.01];

x,y]=ode23(@flo,[0, 80],y0)

y(:,3),y(:,2),y(:,1))

语言,任选1题。(10分)

1) 某班级15个学生的成绩依次为:60 70 85 90 88 87 86 98 46 59 24 78 81 95 91.

1) 将90分以上的成绩放在矩阵a中,80~89分放在b中,70~79分放在c中,60~69放在d中,60分以下放在e中;

2) 统计并显示各个矩阵中的学生人数及所有学生的最高分和最低分,并计算及格率和不及格率。

cj=[60 70 85 90 88 87 86 98 46 59 24 78 81 95 91];

a=b=c=d=e=

n=size(cj,2);

for i=1:n

if cj(i)>=90

a=[a cj(i)];

elseif cj(i)<=89&cj(i)>=80

b=[b cj(i)];

elseif cj(i)<=79&cj(i)>=70

c=[c cj(i)];

elseif cj(i)<=69&cj(i)>=60

d=[d cj(i)];

elsee=[e cj(i)];

endend

fprintf('a矩阵中的人数为:%g ,最高分为%g,最低分%g',size(a,2),max(a),min(a))

fprintf('b矩阵中的人数为:%g ,最高分为%g,最低分%g',size(b,2),max(b),min(b))

fprintf('c矩阵中的人数为:%g ,最高分为%g,最低分%g',size(c,2),max(c),min(c))

fprintf('d矩阵中的人数为:%g ,最高分为%g,最低分%g',size(d,2),max(d),min(d))

fprintf('e矩阵中的人数为:%g ,最高分为%g,最低分%g',size(e,2),max(e),min(e))

fprintf('合格率为:%g ,不合格率为%g',(15-size(e,2))/15,size(e,2)/15)

2) 某专业有三名研究生,本学期选修了4门课程,若这些研究生的姓名、学号、性别、出生年月、课程名称、考试成绩课任意假定。

1) 用matlab语言表示以上信息;

2) 举例说明查阅以上任何一条信息的方法,并计算每一个研究生的平局成绩;、

3) 根据平均值排序,并输出学生的姓名、学号和平均成绩。

a=;b1=;

b2=;b3=;

c=;查询陈胜同学的matlab的成绩。

mz='陈胜';

kcmc='matlab';

for i=1:3

if strcmpi(c,mz)==1

for j=1:12

if strcmpi(c,kcmc)==1

disp('该科考试成绩为:')cend

endend

endpjf=zeros(1,3)

disp('陈胜同学的平局分')

pjf(1)=(c+c+c+c)/4

disp('胡杰同学的平局分')

pjf(2)=(c+c+c+c)/4

disp('周洁同学的平局分')

pjf(3)=(c+c+c+c)/4

d index]=sort(pjf)

l=index(1)

m=index(2)

n=index(3)

disp('排序结果:')

c c pjf(l)}

c c pjf(m)}

c c pjf(n)}

6.(1)编写程序实现以下二维图形。

subplot(2,2,1)

x1=0:0.1*pi:2*pi;

y1=sin(x1);

plot(x1,y1,'*

title('sin(x)')

subplot(2,2,2)

x1=0:0.1*pi:2*pi;

y1=cos(x1);

plot(x1,y1,'*

title('cos(x)')

subplot(2,2,[3 4])

x1=0:0.1*pi:2*pi;

y1=cos(x1).*sin(x1)

y2=sin(x1)+cos(x1)

plot(x1,y1,'-x1,y2,'-o');

legend('cos(x).*sin(x),sin(x)+cos(x)')

2)绘制和他的积分在的曲线,并用适当的字体和大小线标注x,y轴及其函数。

t=0:0.01*pi:4*pi;

y=3^(1/2)/2*exp(-t).*sin(4*sqrt(3*t)+pi/3);

plot(t,y)

f=inline('3^(1/2)/2*exp(-t).*sin(4*sqrt(3*t)+pi/3)',t');

y=quad(f,0,4*pi)

hold on

plot(t,y*ones(1,size(t,2)),r');

xlabel('x')

ylabel('y')

legend('y(t)',s(t)')

7任选一题(15分)

1)已知弹簧-质量-阻尼器机械位移系统的动态方程为:

请建立动态系统的**模型,然后分析系统的外力f(t)作用下的系统响应即位移x(t),质量块的初始位移和初始速度为0,试写出利用simulink的系统建立模型的步骤、模型及参数如何设置。

由于质量块的位移未知,故在建立系统模型时.使用积分模块integrator对位移的微分进行积分以获得位移,且积分器初估值均为0。

为建立系统模型.将系统动态方程转化为如下的形式:

将此微分方程的两端取拉普拉斯变换得:

求得传递函数个:

然后以此式为核心建立系统模型。

建立的simulink模型:

单位阶跃响应曲线。

数学建模培训作业 MATLAB编程部分

数学建模培训作业。matlab编程部分 1 请使用switch语句将百分制的学生成绩转换为五级制的成绩输出。2 猜数游戏 首先由计算机随机产生一个 1,100 之间的一个整数,然后由用户猜测所产生的这个数。根据用户猜测的情况给出不同的提示,如果猜测的数大于产生的数,则显示 high 小于则显示 lo...

matlab试卷

matlab 课程考试题。一 计算。设a 1,2,3 4,5,9 6,3,8 b 2,6,1 3,2,7 4,8,1 1.求a.b与a.22.求a 1 2,2 3 与min a 二 建立m函数完成下列运算 函数名为lujjxyfun f x,y,z ze 三 编程题。xy xyzsin xy3z 若...

matlab试卷

1 求解方程组3x1 x2 x3 3.6 x1 2x2 4x3 2.1 x1 4x2 5x3 1.4 2 已知函数。要求以0.01秒为间隔,求出y的201个点,并求出其导数的值和曲线。3 将字符串 hello moto 转换成数值,将 您好!转换成数值。4 求f 3x2 3x 5,g x2 x 7两...