新版 尝试指导书Word文档格式.docx
《新版 尝试指导书Word文档格式.docx》由会员分享,可在线阅读,更多相关《新版 尝试指导书Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
问题4:
搜索路径是什么意思?
(3)联机帮助
helppause
helpwin
(4)窗口清理。
先画出正弦函数在0-2π之间的图形,再用以下各种窗口清理命令,看每项命令都清除了什么。
figure
plot(sin(0:
0.1:
6.28))
cla
clf
close
注意:
figure为打开一幅图形图像窗口
close为关闭当前图形图像窗口,而closeall为关闭所有已打开的图形图像窗口。
(5)MATLAB基本矩阵操作演示
playshowintro
(6)MATLAB图形绘制演示
playshowbuckydem
(7)MATLAB数学功能演示(快速傅氏变换)
playshowfftdemo
(8)MATLAB三维造型演示(茶壶演)
playshowteapotdemo
3.打开MATLAB命令窗口,键入demos,观看演示程序。
三、思考题
1.将pi分别用15位数字格式、分数格式、十六进制格式、5位数字的科学计数法显示。
实验2 矩阵的建立和基本运算
(1)
一、实验目的
熟悉和掌握MATLAB中关于矩阵变换以及矩阵运算的各种命令。
二、实验内容
1.数、数组、矩阵的输入
(1)数的输入
a=5
b=2-5i
(2)数组的输入
c=[1,3,5,7,9,11]%元素之间要用逗号用空格分开
d=1:
2:
11
e=linspace(1,11,6)
体会以上输入有什么区别和联系。
(3)矩阵的输入
A=[2,3,5;
1,3,5;
6,9,4]%行之间要用分别隔开
2.矩阵大小的测试和定位
A=[3,5,6;
2,5,8;
3,5,9;
3,7,9]
[n,m]=size(A)
A(1,3)
3.矩阵的块操作
A(2,:
)
A([1,3],:
A(2:
3,1:
2)
问题2.1如何将A的2,3列互换?
4.矩阵的四则运算
A=[3,5,8;
-2,3,6;
1,4,9]
B=rand(3,3)
C=A+B
D=A-B
E=A*B
问题2.2E为矩阵A、B的乘积运算结果,如果要求E的结果为A和B对应元素相乘的结果,应输入什么命令?
F=A/B
问题2.3如果要求F为A,B对应元素作除法运算的结果,应输入什么命令?
5.矩阵的点运算
A=[12;
34];
B=[56;
78];
A*B
A.*B
A^2
A.^2
6.矩阵的逻辑运算
34];
B=[06;
08];
A|B
A&
B
xor(A,B)
a=-5;
b=-10;
(b~=0)&
&
(a/b>
5)
(b==0)||(a/b>
0)
~a
1.输入一个矩阵A,取出A的第2行第1列的元素;
取出A的第1,3,4列的所有元素;
让A的第1列和第3列互换;
删除A的第二列。
2.用MATLAB可以识别的格式输入下面两个矩阵。
再求出它们的乘积矩阵C,并将C矩阵的右下角2×
3子矩阵赋给D矩阵,赋值完成之后,调用相应的命令,查看MATLAB工作空间的情况。
3.已知
,B=
,求
i)A*B-2Aii)A*Biii)A.*Biv)A*B-B*A
4.已知x=[123],y=[456],试计算z=x.*y、x./y和x.\y。
5.解线性方程:
6.解方程组:
实验3 矩阵的建立和基本运算
(2)
熟悉和掌握MATLAB中各种矩阵生成函数。
1.随机矩阵的产生
A=rand(5,5)%产生5×
5均匀分布随机矩阵
B=randn(5,5)%产生5×
5正态分布随机矩阵
2.单位矩阵的产生
A=eye(3,3)%产生3×
3单位阵
3.全零、全1矩阵的产生
A=zeros(3,3)
B=ones(3,3)
4.矩阵的翻转操作
A=rand(5,4)
flipud(A)%进行上下翻转
fliplr(A)%进行左右翻转
rot90(A)%逆时针旋转90度
5.矩阵线性代数方面的运算
A=[1,3,5;
4,9,3;
2,0,5]
A’%A转置
det(A)%A的行列式,A必须是方阵
rank(A)%A的秩
inv(A)%A的逆
问题3.1矩阵A在什么时候不能求逆?
eig(A)%A的特征矢量
[X,D]=eig(A)%A的特征矢量及特征值
A^2%矩阵A的幂运算
6.构造多维数组
A1=[1,2,3;
4,5,6;
7,8.9];
A2=A1’,A3=A1-A2
cat(1,A1,A2,A3)
cat(2,A1,A2,A3)
cat(3,A1,A2,A3)
7.字符串变量及其处理
s=’Hello’
s=[s;
’Hello’]
whoss
n=input('
Howmanyapples'
)%先显示单引号中的字符串,向用户提示,再把%用户键入的数字或表达式赋给n
1.产生3×
4维全1矩阵,产生4×
2维的随机矩阵,产生4×
4的单位矩阵.
2.将A的第2行元素扩大2倍后作为A的第3行元素。
3.输入任意矩阵A、B(它们的元素个数相等),命令A(:
)和A(:
)=B会产生什么结果?
4.A=[1,3,5;
5,8,3;
6,1,6],B=[3,6;
9,3;
4,7],C=[3,7,9;
4;
5,7],D=2:
6,体会命令[A,B],[A;
C],[A,B;
D]所产生的结果,学习由小矩阵生成大矩阵的方法。
5.计算表达式
的值。
6.已知矩阵A=[52;
91],B=[12;
92],做简单的关系运算A>
B,A==B,A<
B,并做逻辑运算(A==B)&
(A<
B),(A==B)&
(A>
B)。
实验4 图形绘制
(1)
熟悉和掌握MATLAB基本的二维图形绘制函数。
1.绘制简单的二维图形
t=0:
2*pi
y=sin(t)
plot(t,y)
2.一个坐标系绘制多幅图形
2*pi;
y1=sin(t);
y2=cos(t);
y3=y1.*y2;
plot(t,y1,'
--r'
t,y2,'
:
g'
t,y3,'
x'
)
-c'
-.y'
d'
3.图形标识和坐标控制
gridon,
xlabel('
时间'
),ylabel('
幅值'
),title('
正弦曲线'
)axis([-1,8,-1.2,1.2])
4.交互式图形指令
axis([0,5,0,5]);
holdon;
boxon;
x=[];
y=[];
while
(1)
[x1,y1,button]=ginput
(1);
if(button~=1)break;
end
plot(x1,y1,'
o'
);
x=[x,x1];
y=[y,y1];
end
line(x,y);
holdoff;
gtext('
用左键取点,然后划线'
1.在同一坐标系绘制t3,-t2,t2sint在[0,2π]内的曲线图。
2.在同一图形窗口画三个子图,要求使用指定gtext、axis、legend、title、xlabel和ylabel:
(1)
(2)
(3)
3.绘制
的图像,要求用蓝色的星号画图;
并且在同一坐标轴中画出其包络线
的图像,用红色的点划线画图。
实验5 图形绘制
(2)
熟悉和掌握MATLAB的多种二维图形绘制函数。
1.二维图形绘制函数
x=-2:
2;
y=sin(x);
subplot(221),stairs(x,y),title('
(a)stairs'
subplot(222),pass(cos(x),y),title('
(b)pass'
y1=randn(1,10000);
subplot(223),hist(y,20),title('
(c)hist'
subplot(224),
[u,v]=meshgrid(-2:
0.2:
2,-1:
0.15:
1);
z=u.*exp(-u.^2-v.^2);
[px,py]=gradient(z,0.2,0.15);
contour(u,v,z),holdon
quiver(u,v,px,py),holdoff,axisimage
title('
(d)quiver'
2.误差限图绘制函数
y=sin(x);
L=rand(1,length(x))/10;
U=rand(1,length(x))/10;
errorbar(x,y,L,U,'
'
3.复数图绘制函数
z=[2+3i,2+2i,1-2i,4i,-3];
x=[2,2,1,0,-3];
y=[3,2,-2,4,0];
subplot(1,2,1),pass(z,'
r'
subplot(1,2,2),feather(x,y,'
b'
4.条形图与直方图绘制函数
x=-pi:
pi;
subplot(2,1,1),H=bar(x,y);
xx=get(H,'
xdata'
yy=get(H,'
ydata'
subplot(2,1,2),plot(xx,yy);
1.取合适的θ范围,在同一图形窗口绘制下4幅极坐标图。
(1)
(2)
(4)
2.某校共有1560名学生,其中计算机系有213名学生,外语系有387名学生,音乐系有220名学生,美术系有280名学生,中文系有280名学生,理科系180名学生,分别画出饼图、条形图示意学生分布。
实验6 图形绘制(3)
熟悉MATLAB的三维图形绘制函数。
1.标准球面绘制程序1。
subplot(2,2,1),sphere(3);
n=3'
),axisequal
subplot(2,2,2),sphere(6);
n=6'
subplot(2,2,3),sphere(10)
n=10'
subplot(2,2,4),sphere(15);
n=15'