matlab实验报告必备.docx
- 文档编号:7391477
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:11
- 大小:42.36KB
matlab实验报告必备.docx
《matlab实验报告必备.docx》由会员分享,可在线阅读,更多相关《matlab实验报告必备.docx(11页珍藏版)》请在冰豆网上搜索。
matlab实验报告必备
江西理工大学机械10级
《MATLAB语言》实验报告
有爱一族
实验一MATLAB基础知识
一、实验目的
熟悉MATLAB操作界面,学会简单数学计算。
二、实验原理
MATLAB运行环境,基本指令、基本操作和常见函数用法。
三、主要仪器及耗材
计算机、MATLAB软件。
思考题:
1、计算(5*2+1.3-0.8)*10/25,观察结果的数据类型;
a=(5*2+1.3-0.8)*10/25;
disp(a)
whos
>>whos
NameSizeBytesClass
a1x18doublearray
Grandtotalis1elementusing8bytes
>>4.2000
NameSizeBytesClass
a1x18doublearray
Grandtotalis1elementusing8bytes
2,熟悉指令help,who,whoes,what等辅助指令;
>>helpwhos
WHOSListcurrentvariables,longform.
WHOSisalongformofWHO.Itlistsallthevariablesin
thecurrentworkspace,togetherwithinformationabouttheir
size,bytes,class,etc.
WHOSGLOBALliststhevariablesintheglobalworkspace.
WHOS-FILEFILENAMEliststhevariablesinthespecified.MATfile.
WHOS...VAR1VAR2restrictsthedisplaytothevariablesspecified.
Thewildcardcharacter'*'canbeusedtodisplayvariablesthat
matchapattern.Forinstance,WHOSA*findsallvariablesinthe
currentworkspacethatstartwithA.
UsethefunctionalformofWHOS,suchasWHOS('-file',FILE,V1,V2),
whenthefilenameorvariablenamesarestoredinstrings.
S=WHOS(...)returnsastructurewiththefields:
name--variablename
bytes--numberofbytesallocatedforthearray
class--classofvariable
YoumustusethefunctionalformofWHOSwhenthereisanoutput
argument.
SeealsoWHO.
3、计算
,在t=-1,0,1时相应的结果。
clearall
t=-1;
while(t<=1)
y=3^(1/2)*exp(-4*t).*sin(4*3^(1/2)*t+pi/3)*1/2;
t=t+1;
str=['theresult:
',num2str(y)];
disp(str)
end
>>theresult:
18.5079
theresult:
0.75
theresult:
0.015745
实验二矩阵与数组
一、实验目的
1)掌握MATLAB的主要数据对象——矩阵、标量、数组、行向量。
2)MATLAB基本的矩阵运算。
二、实验原理
MATLAB中矩阵数组的基本用法。
三、主要仪器及耗材
计算机、MATLAB软件。
五、思考题
1.产生一个3×4随机矩阵。
>>a=rand(3,4)
a=
0.95010.48600.45650.4447
0.23110.89130.01850.6154
0.60680.76210.82140.7919
2.产生一个在区间[10,20]内均匀分布的4阶随机矩阵
>>a=rand(4,4)*10+10
a=
11.556114.902514.506912.9741
11.911218.159314.122210.4916
14.224514.607719.016116.9318
18.559814.573510.055816.5011
3.A=[123;456;789];B=2*A,C=A-2要求写出程序代码,程序运行结果。
>>A=[123;456;789];
>>B=2*A
B=
246
81012
141618
>>C=A-2
C=
-101
234
567
4.求多项式的根
roots([1,0,-7,6])
ans=
-3.0000
2.0000
1.0000
5.矩阵变维a=[1:
12];b=reshape(a,2,6)
>>A=[1:
12];
>>b=reshape(A,2,6)
b=
1357911
24681012
6.计算>>A=[1,1,1;1,2,3;1,3,6]
>>B=[8,1,6;3,5,7;4,9,2]
A=A+B
B=A-B
C=A*B
D=A.*B
E=2*A
F=det(A);
G=eig(A);
H=inv(A);
a=[123;426;749]
b=[4;1;2];
x=a\b
>>A=[1,1,1;1,2,3;1,3,6];
B=[8,1,6;3,5,7;4,9,2];
A=A+B;
B=A-B;
C=A*B;D=A.*B;
E=2*A;
F=det(A);
G=eig(A);
H=inv(A);
a=[123;426;749];
b=[4;1;2];
x=a\b;
>>A=full(A)
A=
927
4710
5128
>>B=full(B)
B=
111
123
136
>>C=full(C)
C=
183457
214885
255389
>>D=full(D)
D=
927
41430
53648
>>E=full(E)
E=
18414
81420
102416
>>F=full(F)
F=
-449
>>G=full(G)
G=
21.7658
5.7943
-3.5602
>>H=full(H)
H=
0.1425-0.15140.0646
-0.0401-0.08240.1381
-0.02900.2183-0.1225
>>x=full(x)
x=
-1.5000
2.0000
0.5000
实验三编程练习
(1)
一、实验目的
1.熟悉MATLAB编程结构;
2.掌握顺序、选择、循环三种简单结构,可以实现简单的数学运算。
二、实验原理
MATLAB编程方法。
三、主要仪器及耗材
计算机、MATLAB软件。
六、思考题
1、利用两种循环结构计算
1,使用while语句;
i=1;
sum=0;
while(i<=100)
sum=sum+i;
i=i+1;
end
str=['theresult:
',num2str(sum)];
disp(str)
>>theresult:
5050
2,使用for语句
sum=0;
fori=1:
100
sum=sum+i;
end
str=['theresult:
',num2str(sum)];
disp(str)
>>theresult:
5050
2、用两种循环结构计算
1,使用for语句
sum=0;
fori=1:
100
m=1/(2^i)+1/(3^i);
sum=sum+m;
end
str=['theresult:
',num2str(sum)];
disp(str)
>>theresult:
1.5
2,使用while语句;
i=1;
sum=0;
while(i<=100)
m=1/(2^i)+1/(3^i);
sum=sum+m;
i=i+1;
end
str=['theresult:
',num2str(sum)];
disp(str)
>>theresult:
1.5
3、利用循环结构求解
i=1;
sum=0;
while(1<=100)
sum=sum+i;
if(sum>1000)break;
elsei=i+1;
end
end
str=['theresultK=:
',num2str(i)];
disp(str)
>>theresultK=:
45
实验四编程练习
(2)
一、实验目的
熟练MATLAB的编程方法,掌握函数的编写。
掌握分支结构、循环结构及其应用。
掌握函数调用是的参数传递。
二、主要仪器及耗材
计算机、MATLAB软件。
五、思考题
1.任何一个数字,各位数字的立方和与数字本身相等,称为“水仙花”数,编写一个脚本文件,求出三位数字的“水仙花”数并显示出来。
clearall
form=100:
999
m1=rem(m,10);
m2=fix(rem(m,100)/10);
m3=fix(m/100);
if(m1^3+m2^3+m3^3==m)
str=['theresult:
',num2str(m)];
disp(str)
end
end
>>theresult:
153
theresult:
370
theresult:
371
theresult:
407
2.编写一个函数,使得函数调用后有如下性质:
输入一组学生的名单和成绩,判
断学生成绩档次,判断方法为:
满分,优秀(90~00),良好(80~89),及格(60~
79)。
如输入学生‘Jack’,100,函数判断为’满分’。
输入为name={‘Jack’,’Marry’,’Peter’},mark={72,83,56}
clearall
i=1;
while(i<=3)
name=input('inputname:
','s');
mark=input('Entermark:
');
switchmark
casemark==100
theresult=sprintf('%s%f满分',name,mark);
case90 theresult=sprintf('%s%f优秀',name,mark); case80 theresult=sprintf('%s%f良好',name,mark); case60 theresult=sprintf('%s%f及格',name,mark); casemark<60 theresult=sprintf('%s%f不及格',name,mark); i=i+1; end 实验五绘图功能使用练习 一、实验目的 掌握基本二维、三维绘图函数的使用。 二、实验原理 MATLAB中绘图函数的使用方法。 三、主要仪器及耗材 计算机、MATLAB软件。 六、思考题 编写MATLAB语句,作出下图。 t=0: pi/100: 2*pi; y1=sin(t); y2=sin(t)./exp(t); y3=sin(t).*cos(t); plot(t,y1,t,y2,'--r',t,y3,'-mp'); gridon title('y1,y2,y3函数'); legend('y1=sin(t)','y2=sin(y)./exp(t)','y3=sin(x)*cos(t)'); xlabel('X轴');ylabel('Y轴'); axis([0,2*pi,-1,1]); text(pi/2,sin(pi/2),'<--最大值');
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 实验 报告 必备
![提示](https://static.bdocx.com/images/bang_tan.gif)