1、西农MATLAB实验2附录MATLAB实验报告格式 一、实验名称矩阵的建立和基本运算(2)二、实验目的:熟悉和掌握MATLAB中各种矩阵生成函数。三、实验内容:1随机矩阵的产生 A=rand(5,5) %产生55均匀分布随机矩阵 B=randn(5,5) %产生55正态分布随机矩阵2. 单位矩阵的产生 A=eye(3,3) %产生33单位阵3. 全零、全1矩阵的产生 A=zeros(3,3) B=ones(3,3)4. 矩阵的翻转操作 A=rand(5,4) flipud(A) %进行上下翻转 fliplr(A) %进行左右翻转 rot90(A) %逆时针旋转90度5. 矩阵线性代数方面的运算
2、 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的特征矢量及特征值A2 %矩阵A的幂运算6. 构造多维数组 A1=1,2,3;4,5,6;7,8,9; A2=A1 A3=A1-A2cat(1,A1,A2,A3)cat(2,A1,A2,A3) cat(3,A1,A2,A3)A3 = 0 0 0 0 0 0 0 0 0ans = 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 0 0 0 0 0 0 0 0 0ans = 1
3、 2 3 1 2 3 0 0 0 4 5 6 4 5 6 0 0 0 7 8 9 7 8 9 0 0 0ans(:,:,1) = 1 2 3 4 5 6 7 8 9ans(:,:,2) = 1 2 3 4 5 6 7 8 9ans(:,:,3) = 0 0 0 0 0 0 0 0 07. 字符串变量及其处理 s=Hello s=s;Hello whos s n=input(How many apples) %先显示单引号中的字符串,向用户提示,再把用户键入的数字或表达式赋给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,:)=B3.4. 5. 6.六、遇到的问题及解决:开始没有理解语句cat(3,A1,A2,A3)的意思,最后在老师的讲解下明白了,该语句的意思是,产生了三页的矩阵。七、体会:在这次试验中,我学会了矩阵的合并和赋值,求解方阵的行列式,秩和逆,感受到了MATLAB的强大。