拍的**只有部分题目看的清楚,其它实在看不清,大家还有题目的共享一下。
自己做的的答案,不是标准的,有问题大家一起交流,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两...