MATLAB复习总结题答案.docx
- 文档编号:15411503
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:15
- 大小:141.28KB
MATLAB复习总结题答案.docx
《MATLAB复习总结题答案.docx》由会员分享,可在线阅读,更多相关《MATLAB复习总结题答案.docx(15页珍藏版)》请在冰点文库上搜索。
MATLAB复习总结题答案
一、矩阵基础
要求:
写出正确的运行代码,不需要运行结果
1.已知A=[3.55-1.037.22;-6.2910.242.42;3.73-3.29-5.01;11.87-16.073.54];
(1)找出A的最大元素及最大元素的下标;
A=[3.55-1.037.22;-6.2910.242.42;3.73-3.29-5.01;11.87-16.073.54]
A=
3.5500-1.03007.2200
-6.290010.24002.4200
3.7300-3.2900-5.0100
11.8700-16.07003.5400
a=max(max(A))
a=
11.8700
[X,Y]=find(A==a)
X=
4
Y=
1
(2)找出A中绝对值最大元素;
a=max(max(abs(A)))
a=
16.0700
(3)将A的第2、4行元素提出来;
d=A([24],:
)
d=
-6.290010.24002.4200
11.8700-16.07003.5400
(4)将A的第二列除以2,第三列除以3,赋值给变量B.
B=[A(:
2)/2A(:
3)/3]
B=
-0.51502.4067
5.12000.8067
-1.6450-1.6700
-8.03501.1800
2.已知A=[534;263;449];C=[1011;241;337];
(1)对A求逆;
A=[534;263;449]
A=
534
263
449
a=inv(A)
a=
0.3281-0.0859-0.1172
-0.04690.2266-0.0547
-0.1250-0.06250.1875
(2)分别求A、C的和、差、积。
和:
b=A+C
b=
1545
4104
7716
差:
M=A-C
M=
-523
022
112
积:
N=A*C
N=
682936
413529
754771
3.已知A=[4.65-3.038.23;-2.2911.242.47;6.71-3.41-5.21;10.88-10.256.07];
(1)找出A的最大元素及最大元素的下标;
A=[4.65-3.038.23;-2.2911.242.47;6.71-3.41-5.21;10.88-10.256.07]
A=
4.6500-3.03008.2300
-2.290011.24002.4700
6.7100-3.4100-5.2100
10.8800-10.25006.0700
a=max(max(A))
a=
11.2400
[X,Y]=find(A==a)
X=
2
Y=
2
(2)找出A中绝对值最大元素;
a=max(max(abs(A)))
a=
11.2400
(3)将A的第1、3列元素提出来;
h=A(:
[13])
h=
4.65008.2300
-2.29002.4700
6.7100-5.2100
10.88006.0700
(4)将A的第二行除以2,第三行除以3,赋值给变量B.
B=[A(2,:
)/2;A(3,:
)/3]
B=
-1.14505.62001.2350
2.2367-1.1367-1.7367
二、绘图
要求:
写出正确的运行代码。
1、已知x=0:
1/10:
2*pi;绘制sin(x)、cos(x)的曲线图,设置线形并添加标题‘曲线图’及图例‘正弦曲线’;‘余弦曲线’。
代码:
x=0:
pi/10:
2*pi;
plot(x,sin(x),'-b*',x,cos(x),'-go');
legend('正弦曲线','余弦曲线');
title('曲线图');
效果如图:
2、已知导线各点坐标如下,绘制该导线,标注点号
10185455.82169916.201
10285692.96069949.455
10385774.93270012.431
10486047.06970082.433
10586247.74970104.049
代码:
XYZ=[10185455.82169916.201;
10285692.96069949.455;
10385774.93270012.431;
10486047.06970082.433;
10586247.74970104.049];
pn=XYZ(:
1);ZBX=XYZ(:
2);ZBY=XYZ(:
3);
m=length(pn);
plot(ZBX,ZBY);
Xlabel('X轴');Ylabel('Y轴');
text(ZBX,ZBY,num2str(pn));
holdon
title('导线示意图','fontsize',16);
holdoff
运行结果:
3、已知x=0:
1/10:
2*pi;y1=sin(x);
y2=cos(x);y3=sinx(x)/2+3;
y4=cos(x)/4-sin(x)。
(1)在四个图形窗口分别绘制四个曲线图。
x=0:
1/10:
2*pi;
y1=sin(x);
plot(x,y1);
x=0:
1/10:
2*pi;
y2=cos(x);
plot(x,y2);
x=0:
1/10:
2*pi;
y3=sin(x)/2+3;
plot(x,y3);
x=0:
1/10:
2*pi;
y4=cos(x)/4-sin(x);
plot(x,y4);
(2)在一个图形窗口绘制四个子图。
x=0:
1/10:
2*pi;
figure('numbertitle','off','name','子图窗口','color',[1,1,1]);
subplot(2,2,1);
plot(x,sin(x));
title('y1')
subplot(2,2,2);
plot(x,cos(x));
title('y2')
subplot(2,2,3);
plot(x,sin(x)/2+3);
title('y3')
subplot(2,2,4);
plot(x,cos(x)/4-sin(x));
title('y4')
三、M文件编写
要求:
写出正确的运行代码。
(1)编写一个命令文件,命名为‘mianji’,实现长方形面积计算,要求:
长方的长与宽用输入框输入。
a=input('输入长方形的长度:
');
b=input('输入长方形的宽度:
');
s=a*b
输入长方形的长度:
7
输入长方形的宽度:
7
s=
49
(2)编写一个函数文件,命名为‘dms_rad’,用于角度化弧度的计算。
functiong=dms_rad(g)
a=abs(g);
n=fix(a+10e-10);
b=(a-n)*100.0;
m=fix(b);
c=(n+m/60.0+(b-m)/36.0)*pi/180.0;
if(g<0)
g=-c;
else
g=c;
end
return
调用结果:
g=30.4526
g=
30.4526
hd=dms_rad(g)
hd=
0.5368
(3)编写一个函数文件,命名为‘rad_dms’,用于弧度化角度的计算。
functionw=rad_dms(hd)
a=abs(hd);
a=a*180.0/pi;
l=fix(a);
b=(a-l)*60.0;
m=fix(b);
a=l+m/100.0+(b-m)*0.006;
if(hd<0)
w=-a;
else
w=a;
end
Return
调用结果:
w=0.5368
w=
0.5368
y=rad_dms(w)
y=
30.4523
四、GUI设计
(1)设计两个界面,界面1:
窗口上有两个按钮,两个静态文本框,一个编辑框,一个菜单;界面2:
窗口上有一个静态文本框,一个可编辑框,一个按钮.(如图).要求:
当单击界面1的‘计算’按钮或菜单时,则实现角度到弧度的自动计算,并将计算结果显示在界面2的编辑框中.字体大小为16。
需要添加的代码:
界面1:
计算按钮:
globalhd
jd=str2num(get(handles.edit1,'string'));
hd=dms_rad(jd);
jiaoduhuahudujieguo
界面2
%UIWAITmakesjiaoduhuahudujieguowaitforuserresponse(seeUIRESUME)
%uiwait(handles.figure1);下面
globalhd
set(handles.edit1,'string',num2str(hd));
退出按钮:
close('all');
界面1:
界面2
(2)1使用GUIDE设计界面如图,界面上有三个静态文本框,两个编辑框,两个按钮。
要求:
在编辑框1中输入弧度值0.53098,单击‘计算’时,在编辑框2中以度、分、秒的形式显示计算结果。
单击‘退出’,则关闭界面。
代码:
计算按钮:
globaljd
hd=str2num(get(handles.edit1,'string'));
jd=rad_dms(hd);
set(handles.edit2,'string',num2str(jd));
退出按钮:
close('all');
(3)使用GUIDE设计界面如图,要求:
通过移动中间的滑块选择不同的取值并显示在数字框中,如果在数字框中输入指定范围内的数字,滑块将移动到相应的位置。
Slider1:
val=get(handles.slider1,'value');
set(handles.edit1,'string',num2str(val));
edit1:
val=str2num(get(handles.edit1,'string'));
set(handles.slider1,'value',val);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 复习 总结 答案