没有合适的资源?快使用搜索试试~ 我知道了~
MATLAB经典上机实例50题及详细答案-Matlab上机题库及详细答案_Tonyxie.pdf
需积分: 49 74 下载量 11 浏览量
2019-08-13
12:44:44
上传
评论 15
收藏 1.04MB PDF 举报
温馨提示
试读
27页
MATLAB经典上机实例50题及详细答案-Matlab上机题库及详细答案_Tonyxie.pdf MATLAB经典上机实例50题及详细答案
资源推荐
资源详情
资源评论
Matlab
上机题库及详细答案
_Tonyxie
----《matlab程序设计与应用》(第二版)刘卫国主编
1.完成下列操作:(P361,T4)
(1) 求[100,999]之间能被21整除的数的个数。
(2) 建立一个字符串向量,删除其中的大写字母。
clc;clear;
%(1)
A=100:999;
length(A(mod(A,21)==0))
%(2)
ch='SDFHJI23423bfjdbg';
ch
k=find(ch<='Z'&ch>='A');
ch(k)=[ ]
2. 设有分块矩阵
33 32
23 22
ER
A
OS
××
××
=
,其中 E、R、O、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过
数值计算验证
2
2
E R RS
A
OS
+
=
。(p362,T1)
clc;clear;
E=eye(3);
R=rand(3,2);
O=zeros(2,3);
S=diag(1:2);
A=[E,R; O,S]
B=A^2
C=[E,R+R*S; O, S^2]
result=isequal(B,C)
% isequal(A,B) 判断 AB 两个矩阵是否相等
3.下面是一个线性方程组:
1
2
3
111
234
0.95
111
0.67
345
0.52
111
456
x
x
x
=
(1) 求方程的解。
(2) 将方程右边向量元素 b
3
改为 0.53 再求解,并比较解的相对变化。
(3) 计算系数矩阵 A 的条件数并分析结论。
clc;clear;
%(1)
A=1./[2 3 4;3 4 5;4 5 6];
b1=[0.95;0.67;0.52];
x1=inv(A)*b1
% x2=A\b1
%(2)
b2=[0.95;0.67;0.53];
x2=inv(A)*b2
x3=x2-x1
B1=norm(x1)%x1 的 2-范数
B2=norm(x2)
B=B2/B1
%(3) 条件数:
D=cond(A)
% A 的 2-范数下的条件数,该数都大于 1,但越接近与 1 越好。
if(D>1e3)
disp('结论:A 的条件数远大于 1,为不良矩阵。')
end
4. 求分段函数的值。
2
2
2
603
560523
1
xx x x
yx x x x x
xx
+ − < ≠−
= − + ≤< ≠ ≠
−−
且
且 及
其他
用 if 语句实现,分别输出 x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0 时的 y 值。
clc;clear;
x=[-5.0 -3.0 1.0 2.0 2.5 3.0 5.0];
if(x<3 & x~=-3)
y=x^2+x-6;
elseif(x>=0 & x<5 & x~=2 & x~=3)
y=x^2-5*x+6;
else
y=x.^2-x-1;
end
x
y
5. 输入一个百分制成绩,要求输出成绩等级 A、B、C、D、E。其中 90 分~100 分为 A,80 分~89 分为 B,79 分
~79 分为 C,60 分~69 分为 D,60 分以下为 E。要求:(1) 分别用 if 语句和 switch 语句实现。(2) 输入百分制
成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
clc;clear;
x=input('#if# please input your score: ');
% use if
if(x>=90 & x<=100)
y='A'
elseif x>=80 & x<=90
y='B'
elseif x>=70 & x<=80
y='C'
elseif x>=60 & x<=70
y='D'
elseif x>=0 & x<=60
y='E'
else
disp('ERROR! Please iuput a integer number.')
disp(' ')
end
% use siwtch
x=input('#switch# please input your score: ');
if x>=0 & x<=100
switch fix(x/10)
case {9,10}
y='A'
case 8
y='B'
case 7
y='C'
case 6
y='D'
case {5,4,3,2,1,0}
y='E'
end
else
disp('ERROR! Please iuput a integer
number.')
end
6. 硅谷公司员工的工资计算方法如下:
(1) 工作时数超过 120 小时者,超过部分加发 15%。
(2) 工作时数低于 60 小时者,扣发 700 元。
(3) 其余按每小时 84 元计发。
试编程按输入的工号和该号员工的工时数,计算应发工资。
clc;clear;
number=input('Please input your work number:
');
time=input('Please inout your work hours: ');
if time>120;
y=120*84+(time-120)*84*1.15;
elseif time>=60 & time<=120;
y=time*84;
elseif time<60&time>0
y=time*84-700;
else
y='ERROR!'
end
disp(' ')
disp(['The wages of the No.',num2str(number),' employee is ',num2str(y)])
7、设
1
,
1
t
yt
e
ππ
−
= −≤≤
+
,在同一图形窗口采用子图的形式绘制不同图形:条形图、阶梯图、杆图和全
对数坐标图。
clc;clear;
t=-pi:0.25:pi;
y=1./(1+exp(-t));
figure;
subplot(2,2,1);
bar(t,y);
subplot(2,2,2);
stairs(t,y);
subplot(2,2,3);
stem(t,y);
subplot(2,2,4);
loglog(t,y);
8、数值与符号计算
(1)求极限
lim
x
x
x
e
a be
→+∞
+
(2)求不定积分
ax
xe dx
∫
(3)已知线性方程组 Ax=b,其中
21 1
12 1 0
,
12 1 0
12 1 0
12 0
Ab
−
−−
= =
−−
−−
−
,运用稀疏存储矩阵的方式求其解
clc;clear;
syms a b x;
%(1)
f=exp(x)./(a+b*exp(x));
limit(f,x,inf,'left')
%(2)
syms alpha x;
f=x*exp(alpha*x);
int(f)
%(3)
B=[-1 2 0;-1 2 -1;-1 2 -1;-1 2 -1;0 2 -1];
d=[-1;0;1];
A=spdiags(B,d,5,5) % 稀疏存储矩阵的方式
% A=full(A) 全矩阵
b=[1;0;0;0;0];
x=(inv(A)*b)' % 转置
9、绘图
(1)绘制极坐标图:
33
3sin cos
,
sin cos 6 6
θθ π π
ρθ
θθ
= −≤≤
+
。
(2)绘制曲面图:
22
5
( , ) , 3, 3
1
f xy x y
xy
=− ≤≤
++
clc;clear;
%(1)
thrta=-pi/6:0.1:pi/6;
rho=3.*sin(thrta).*cos(thrta)./(sin(thrta).^3+cos(thrta).^3);
polar(thrta,rho)
%(2)
x=-3:0.1:3;
y=-3:0.1:3;
[x,y]=meshgrid(x);
z=-5./(1+x.^2+y.^2);
figure;
surf(x,y,z)
figure
[x,y,z]=peaks(40);
surf(x,y,z)
剩余26页未读,继续阅读
资源评论
weixin_39840387
- 粉丝: 784
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python-leetcode面试题解之第157题用Read4读取N个字符-题解.zip
- python-leetcode面试题解之第156题上下翻转二叉树-题解.zip
- python-leetcode面试题解之第155题最小栈-题解.zip
- python-leetcode面试题解之第153题寻找旋转排序数组中的最小值-题解.zip
- python-leetcode面试题解之第152题乘积最大子数组-题解.zip
- python-leetcode面试题解之第151题反转字符串中的单词-题解.zip
- python-leetcode面试题解之第150题逆波兰表达式求值-题解.zip
- python-leetcode面试题解之第149题直线上最多的点数-题解.zip
- python-leetcode面试题解之第148题排序链表-题解.zip
- python-leetcode面试题解之第147题对链表进行插入排序-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功