实验1 Matlab基本操作M文件和流程控制语句.docx
- 文档编号:9505045
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:17
- 大小:45.81KB
实验1 Matlab基本操作M文件和流程控制语句.docx
《实验1 Matlab基本操作M文件和流程控制语句.docx》由会员分享,可在线阅读,更多相关《实验1 Matlab基本操作M文件和流程控制语句.docx(17页珍藏版)》请在冰点文库上搜索。
实验1Matlab基本操作M文件和流程控制语句
实验1Matlab基本操作、M文件和流程控制语句
一、实验目的
1、熟悉Matlab的开发环境、熟悉Matlab中的运算符。
2、掌握建立矩阵的方法,掌握相关命令操作。
3、理解命令M文件和函数M文件的区别。
掌握M文件的创建和运行。
4、掌握流程控制语句的使用,掌握程序调试的基本方法。
二、实验内容
1、计算以下表达式的值,将结果按不同格式输出。
掌握format命令的使用方法。
(1)
(2)
,其中
(3)
,其中
解:
(1)>>y=1.3^3*sin(pi/3)*sqrt(26);
>>formatlong
>>y
y=
9.701689311661140
>>formatshort
>>y
y=
9.7017
>>formatshorte
>>y
y=
9.7017e+00
>>formatrat
>>y
y=
2862/295
(2)>>x=[21+2*i;-0.455];
>>y=1/2.*log(x+sqrt(1+x.^2));
>>formatlong
>>y
y=
0.7218177375894050.734675872184093+0.531720011788876i
-0.2180248344258701.156219170636376
>>formatshort
>>y
y=
0.72180.7347+0.5317i
-0.21801.1562
>>formatshorte
>>y
y=
7.2182e-017.3468e-01+5.3172e-01i
-2.1802e-011.1562e+00
>>formatrat
>>y
y=
397/550839/1142+813/1529i
-404/18531162/1005
(3)>>x=-3.0:
0.1:
3.0;
>>y=(exp(0.3.*x)+exp(-0.3.*x))/2.*sin(x+0.3)+log((0.3+x)/2);
>>formatlong
>>y
y=
Columns1through3
-0.312367695327491+3.141592653589793i-0.460848694418105+3.141592653589793i-0.599180365543101+3.141592653589793i
Columns4through6
-0.727110604491848+3.141592653589793i-0.844523552887047+3.141592653589793i-0.951436599942239+3.141592653589793i
Columns7through9
-1.047997384412788+3.141592653589793i-1.134481116579716+3.141592653589793i-1.211288603813767+3.141592653589793i
Columns10through12
-1.278945454639893+3.141592653589793i-1.338103070443988+3.141592653589793i-1.389542235371071+3.141592653589793i
Columns13through15
-1.434180423553221+3.141592653589793i-1.473084426144430+3.141592653589793i-1.507490676418045+3.141592653589793i
Columns16through18
-1.538836931516015+3.141592653589793i-1.568811151666629+3.141592653589793i-1.599427279622797+3.141592653589793i
Columns19through21
-1.633144766821371+3.141592653589793i-1.673062621009265+3.141592653589793i-1.723247684451257+3.141592653589793i
Columns22through24
-1.789321830997437+3.141592653589793i-1.879593758402831+3.141592653589793i-2.007474531643163+3.141592653589793i
Columns25through27
-2.197440558917193+3.141592653589793i-2.503493647586021+3.141592653589793i-3.096285353775532+3.141592653589793i
Columns28through30
-37.024482642128881-2.895719102840682-2.103826354294834
Columns31through33
-1.601599778224542-1.219844318728149-0.906005597625341
Columns34through36
-0.637041984905459-0.400960501199671-0.190849241868612
Columns37through39
-0.0024565909101430.1669465273270520.319160568569469
Columns40through42
0.4553931739634190.5764615657282550.682921238866254
Columns43through45
0.7751516989003460.8534160453210530.917904034301621
Columns46through48
0.9687643699197291.0061297688275441.030137041556975
Columns49through51
1.0409436374290331.0387415975712831.023769534472631
Columns52through54
0.9963230395689380.9567637728650700.905527386509961
Columns55through57
0.8431303626348920.7701757951928800.687358109898375
Columns58through60
0.5954666916524150.4953883723695360.388108722077005
Column61
0.274712081272634
>>formatshort
>>y
y=
Columns1through7
-0.3124+3.1416i-0.4608+3.1416i-0.5992+3.1416i-0.7271+3.1416i-0.8445+3.1416i-0.9514+3.1416i-1.0480+3.1416i
Columns8through14
-1.1345+3.1416i-1.2113+3.1416i-1.2789+3.1416i-1.3381+3.1416i-1.3895+3.1416i-1.4342+3.1416i-1.4731+3.1416i
Columns15through21
-1.5075+3.1416i-1.5388+3.1416i-1.5688+3.1416i-1.5994+3.1416i-1.6331+3.1416i-1.6731+3.1416i-1.7232+3.1416i
Columns22through28
-1.7893+3.1416i-1.8796+3.1416i-2.0075+3.1416i-2.1974+3.1416i-2.5035+3.1416i-3.0963+3.1416i-37.0245
Columns29through35
-2.8957-2.1038-1.6016-1.2198-0.9060-0.6370-0.4010
Columns36through42
-0.1908-0.00250.16690.31920.45540.57650.6829
Columns43through49
0.77520.85340.91790.96881.00611.03011.0409
Columns50through56
1.03871.02380.99630.95680.90550.84310.7702
Columns57through61
0.68740.59550.49540.38810.2747
>>formatshorte
>>y
y=
Columns1through5
-3.1237e-01+3.1416e+00i-4.6085e-01+3.1416e+00i-5.9918e-01+3.1416e+00i-7.2711e-01+3.1416e+00i-8.4452e-01+3.1416e+00i
Columns6through10
-9.5144e-01+3.1416e+00i-1.0480e+00+3.1416e+00i-1.1345e+00+3.1416e+00i-1.2113e+00+3.1416e+00i-1.2789e+00+3.1416e+00i
Columns11through15
-1.3381e+00+3.1416e+00i-1.3895e+00+3.1416e+00i-1.4342e+00+3.1416e+00i-1.4731e+00+3.1416e+00i-1.5075e+00+3.1416e+00i
Columns16through20
-1.5388e+00+3.1416e+00i-1.5688e+00+3.1416e+00i-1.5994e+00+3.1416e+00i-1.6331e+00+3.1416e+00i-1.6731e+00+3.1416e+00i
Columns21through25
-1.7232e+00+3.1416e+00i-1.7893e+00+3.1416e+00i-1.8796e+00+3.1416e+00i-2.0075e+00+3.1416e+00i-2.1974e+00+3.1416e+00i
Columns26through30
-2.5035e+00+3.1416e+00i-3.0963e+00+3.1416e+00i-3.7024e+01-2.8957e+00-2.1038e+00
Columns31through35
-1.6016e+00-1.2198e+00-9.0601e-01-6.3704e-01-4.0096e-01
Columns36through40
-1.9085e-01-2.4566e-031.6695e-013.1916e-014.5539e-01
Columns41through45
5.7646e-016.8292e-017.7515e-018.5342e-019.1790e-01
Columns46through50
9.6876e-011.0061e+001.0301e+001.0409e+001.0387e+00
Columns51through55
1.0238e+009.9632e-019.5676e-019.0553e-018.4313e-01
Columns56through60
7.7018e-016.8736e-015.9547e-014.9539e-013.8811e-01
Column61
2.7471e-01
>>formatrat
>>y
y=
Columns1through5
-442/1415+355/113i-771/1673+355/113i-731/1220+355/113i-1223/1682+355/113i-239/283+355/113i
Columns6through10
-1391/1462+355/113i-3166/3021+355/113i-2438/2149+355/113i-837/691+355/113i-3590/2807+355/113i
Columns11through15
-748/559+355/113i-1063/765+355/113i-621/433+355/113i-1423/966+355/113i-805/534+355/113i
Columns16through20
-3784/2459+355/113i-3853/2456+355/113i-1118/699+355/113i-1153/706+355/113i-2267/1355+355/113i
Columns21through25
-467/271+355/113i-1240/693+355/113i-1483/789+355/113i-1343/669+355/113i-1202/547+355/113i
Columns26through30
-6091/2433+355/113i-2251/727+355/113i-9071/245-1083/374-385/183
Columns31through35
-1001/625-627/514-347/383-939/1474-334/833
Columns36through40
-609/3191-44/17911696/4169578/1811342/751
Columns41through45
769/13342983/43681279/1650687/8051051/1145
Columns46through50
2109/21771149/1142376/365839/806429/413
Columns51through55
603/589271/272686/717901/9952381/2824
Columns56through60
439/570908/1321683/1147376/759470/1211
Column61
453/1649
2、已知:
求下列表达式的值:
(1)A+6*B和A-B+I
(2)A*B和A.*B
(3)A^3和A.^3
(4)A/B和B\A
(5)[A,B]和[A([1,3],:
);B^2]
解:
在对话框输入:
>>A=[1234-4;34787;3657];
>>B=[13-1;203;3-27];
(1)
>>A+6*B
ans=
1852-10
467105
215349
>>A-B+eye(size(A))
ans=
1231-3
32884
0671
(2)
>>A*B
ans=
684462
309-72596
154-5241
>>A.*B
ans=
121024
680261
9-13049
(3)
>>A^3
ans=
3722623382448604
247370149188600766
78688454142118820
>>A.^3
ans=
172839304-64
39304343658503
27274625343
(4)
>>A/B
ans=
16.4000-13.60007.6000
35.8000-76.200050.2000
67.0000-134.000068.0000
>>A\B
ans=
-0.03130.3029-0.3324
0.0442-0.03230.1063
0.0317-0.11580.1558
(5)
>>[A,B]
ans=
1234-413-1
34787203
36573-27
>>[A([1,3],:
);B^2]
ans=
1234-4
3657
451
11019
20-540
3、已知
,
(1)当
时,求y的值。
解:
建立fa.m文件
functiond=fa(n)
d=n+10*log(n^2+5);
End
对话框里出入
>>y=fa(40)/(fa(30)+fa(20))
y=
0.6390
(2)当
时,求y的值。
解:
建立fb.m文件
functiond=fb(n);
d=0;
fori=1:
n
d=d+i*(i+1);
end
end
在对话框处输入
>>y=fb(40)/(fb(30)+fb(20))
y=
1.7662
4、请分别用if和switch语句实现。
输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。
其中90分~100分为A,80分~89分为B,70分~79分为C,60分~69分为D,60分以下为E。
解:
用if语句
clear;
mark=input('请输入分数:
');
if(mark<=100&90<=mark)
display('成绩等级是:
A')
elseif(mark<90&80<=mark)
display('成绩等级是:
B')
elseif(mark<80&70<=mark)
display('成绩等级是:
C')
elseif(mark790&60<=mark)
display('成绩等级是:
D')
elseif(mark<60&0<=mark)
display('成绩等级是:
E')
else
display('输入有误')
end
用switch语句
clear;
mark=input('请输入分数:
');
switch(fix(mark/10))
case{9,10}
display('成绩等级是:
A')
case8
display('成绩等级是:
B')
case7
display('成绩等级是:
C')
case6
display('成绩等级是:
D')
case{0,1,2,3,4,5}
display('成绩等级是:
E')
otherwise
display('输入有误!
')
end
5、已知
求
中:
(1)这20个数中的最大值,最小值,这20个数的总和。
(2)统计正数、零、负数的个数。
(3)显示
的值。
、
解:
f1=1;f2=0;f3=1;max=1;min=0;n=4;zs=2;fs=0;zero=1;sum0=0;
whilen<=100
f=f3-2*f2+f1;
sum0=sum0+f;
iff>max
max=f;
elseiff min=f; end iff>0 zs=zs+1; elseiff<0 fs=fs+1; else zero=zero+1; end f1=f2; f2=f3; f3=f; n=n+1; end display('最大值: ');max display('最小值: ');min display('总和: ');sum0 display('正数的个数: ');zs display('零的个数: ');zero display('负数的个数: ');fs 运行结果: 最大值: max= 4.3776e+11 最小值: min= -8.9941e+11 总和: sum0= -7.4275e+11 正数的个数: zs= 49 零的个数: zero= 2 负数的个数: fs= 49 前f1-f20的值 fu= Columns1through16 10120-3-154-7-10821-5-39-8 Columns17through20 6542-96-115 6、编写一个函数文件,输入3个参数,前2个为矩阵,第3个是数字0或1,如果是0,则计算矩阵乘积A*B,否则计算A.*B。 解: 建立f.m文件 functionC=f(A,B); k=input('请输入0或1: '); A=input('输入矩阵A: '); B=input('输入矩阵B: '); ifk==0 ifsize(A,2)==size(B,1) C=A*B; else disp('A与B无法相乘') end else ifsize(A)==size(B) fori=1: size(A,1) forj=1: size(A,2) C(i,j)=A(i,j)*B(i,j); end end else disp('只有同型矩阵才能点乘') end end
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验1 Matlab基本操作M文件和流程控制语句 实验 Matlab 基本 操作 文件 流程 控制 语句
![提示](https://static.bingdoc.com/images/bang_tan.gif)