西农MATLAB实验2.docx
《西农MATLAB实验2.docx》由会员分享,可在线阅读,更多相关《西农MATLAB实验2.docx(10页珍藏版)》请在冰豆网上搜索。
西农MATLAB实验2
附录 MATLAB实验报告格式
一、实验名称
矩阵的建立和基本运算
(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的逆
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)
A3=
000
000
000
ans=
123
456
789
123
456
789
000
000
000
ans=
123123000
456456000
789789000
ans(:
:
1)=
123
456
789
ans(:
:
2)=
123
456
789
ans(:
:
3)=
000
000
000
7.字符串变量及其处理
s=’Hello’
s=[s;’Hello’]
whoss
n=input('Howmanyapples')%先显示单引号中的字符串,向用户提示,再把用户键入的数字或表达式赋给n
四、回答问题:
问题3.1矩阵A的行列式等于0时不能求逆。
五、思考题:
1.a=ones(3,4);a=rand(4,2);a=eye(4)
2.A=ones(3,4)B=2*A(2,:
)A(3,:
)=B
3.
4.
5.
6.
六、遇到的问题及解决:
开始没有理解语句cat(3,A1,A2,A3)的意思,最后在老师的讲解下明白了,该语句的意思是,产生了三页的矩阵。
七、体会:
在这次试验中,我学会了矩阵的合并和赋值,求解方阵的行列式,秩和逆,感受到了MATLAB的强大。