matlab实验报告必备Word格式文档下载.docx
《matlab实验报告必备Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《matlab实验报告必备Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
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
0.75
0.015745
实验二矩阵与数组
1)掌握MATLAB的主要数据对象——矩阵、标量、数组、行向量。
2)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;
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:
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,3,6];
B=[8,1,6;
4,9,2];
A=A+B;
B=A-B;
C=A*B;
D=A.*B;
E=2*A;
G=eig(A);
H=inv(A);
a=[123;
749];
b=[4;
x=a\b;
A=full(A)
A=
927
4710
5128
B=full(B)
111
123
136
C=full(C)
183457
214885
255389
D=full(D)
D=
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
0.5000
实验三编程练习
(1)
1.熟悉MATLAB编程结构;
2.掌握顺序、选择、循环三种简单结构,可以实现简单的数学运算。
MATLAB编程方法。
六、思考题
1、利用两种循环结构计算
1,使用while语句;
i=1;
sum=0;
while(i<
=100)
sum=sum+i;
i=i+1;
str=['
num2str(sum)];
disp(str)
5050
2,使用for语句
fori=1:
100
2、用两种循环结构计算
1,使用for语句
m=1/(2^i)+1/(3^i);
sum=sum+m;
1.5
2,使用while语句;
i=1;
m=1/(2^i)+1/(3^i);
sum=sum+m;
3、利用循环结构求解
while(1<
if(sum>
1000)break;
elsei=i+1;
end
theresultK=:
num2str(i)];
theresultK=:
45
实验四编程练习
(2)
熟练MATLAB的编程方法,掌握函数的编写。
掌握分支结构、循环结构及其应用。
掌握函数调用是的参数传递。
二、主要仪器及耗材
1.任何一个数字,各位数字的立方和与数字本身相等,称为“水仙花”数,编写一个脚本文件,求出三位数字的“水仙花”数并显示出来。
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)
num2str(m)];
end
end
153
370
371
407
2.编写一个函数,使得函数调用后有如下性质:
输入一组学生的名单和成绩,判
断学生成绩档次,判断方法为:
满分,优秀(90~00),良好(80~89),及格(60~
79)。
如输入学生‘Jack’,100,函数判断为’满分’。
输入为name={‘Jack’,’Marry’,’Peter’},mark={72,83,56}
clearall
while(i<
=3)
name=input('
inputname:
'
s'
);
mark=input('
Entermark:
switchmark
casemark==100
theresult=sprintf('
%s%f满分'
name,mark);
case90<
mark<
%s%f优秀'
case80<
89
%s%f良好'
case60<
79
%s%f及格'
casemark<
60
%s%f不及格'
实验五绘图功能使用练习
掌握基本二维、三维绘图函数的使用。
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),'
<
--最大值'