《MATLAB上机实验报告.docx》由会员分享,可在线阅读,更多相关《MATLAB上机实验报告.docx(45页珍藏版)》请在第一文库网上搜索。
1、MATLAB上机报告专业:姓名:学号:一、向量运算1.1 向量的生成1 .直接输入法32 .冒号表达式法33 .函数法32. 1向量的加减和数乘运算3向量的点、叉积运算31 .点积运算32 .向量的叉积运算3二、矩阵运算2.1 矩阵元素的表示及相关操作1 .元素的下标表示法2 .矩阵元素的赋值3 .矩阵元素的删除52.2矩阵的创建1 .直接输入法52 .抽取法3.拼接法64 .函数法75 .拼接函数和变形函数法86 .加载法7.M文件法102.3矩阵的代数运算1 .求矩阵行列式的值2.矩阵的加减、数乘与乘法103 .求矩阵的逆矩阵4.矩阵的除法5.矩阵的秩116 .求矩阵的特征值与特征向量7.
2、矩阵的乘嘉与开方运算128 .矩阵的指数与对数9,矩阵转置1310 .矩阵的提取与翻转14三、数组运算3.1 多维数组的创建1 .下标赋值法2.工具阵函数法153 .拼接和变形函数法163.2数组的代数运算1数组的加减,数乘与乘法172 .数组的除法183 .数组的乘募与开方4.数组的指数与对数195 .数组或矩阵的单纯转置203.3 数组的关系与逻辑运算1 .数组的关系运算20203 .与逻辑运算相关的函数213.4 数组和矩阵函数的通用形式22四、字符串运算4.1 字符串变量与一维字符数组1 .给字符串变量赋值2.一维字符数组的生成224.2 对字符串的多项操作1 .求字符串长度 232
3、.字符串与一维数组数值的相互转换233比字串234查找字符串5.显示字符串244.3 二维字符数组24五、习题部分1 .单项选择题242 判断题243 ,填空题24六、实验二部分一、实验目的26二、实验内容26三、实验步骤263.1向量的生成和运算1)向量的生成直接输入法、冒号表达式法26函数法、练习题272)向量的运算283.2矩阵的创建、引用和运算1)矩阵的创建和引用直接输入法、抽取法29拼接法,函数法30拼接函数和变形函数法、练习题312)矩阵的运算矩阵的加减、数乘与乘法、求矩阵的逆矩阵34矩阵的除法、练习题353. 3多维数组的创建及运算1)多维数组的创建362)多维数组的运算37练习
4、题383.4字符串的操作1)字符串的创建382)求字符串长度393)字符串与一维数值数组的相互转换39练习题40相关知识点及练习结果一、向量运算1 .直接输入法 A=2,3,4,5,6,B=1;2;3;4;5/C=4 5 6 7 8 9;A= 23456B= 123452 .冒号表达式法 A=l:2:10,b=l:10/C=10:-l:lA=13579b=12345678910C=109876543213 .函数法Linspace()是线性等分函数,logspace ()是对数等分函数 A=linspace(l,30/10),B=logspace(0/4/5)A = 1.00004.22227
5、.444410.666713.888917.111120.333323.555626.777830.0000B=1101001000100002.1向量的加减和数乘运算只有维数相同的行向量之间可以相加减,维数相同的列向量也可以相加减,标量数值可以与向量直接相乘除。 A=l 2 34 5;B=3:7;C=linspace(2,4,3);AT=A;BT=B; El=A+BzE2=A-B,F=AT-BTGl=3*A/G2=B/3/H=A+CEl= 4681012F= -2E2 = -2-2-2-2-2-2Gl= 3691215-2G2 = = 1.00001.33331.66672.00002.33
6、33-223.1 向量的点,叉积运算1 .点积运算点积运算是两向量各对应位置上元素相乘后,再将各乘积相加,用dot(A, B)来实现点积运算,A,B是维数相同的两向量。 A=l:10;B=linspace(l/10,10);AT=A;BT=B,; e=dot(A,B)/f=dot(A7;BT)e= 385f= 3852 .向量的叉积运算叉积运算的函数是:cross (A,B) ,A,B只能是三维函数 A=1:3,B=3:5A=123B=345 E=cross(AzB)E = -2-2二、矩阵运算2.1 矩阵元素的表示及相关操作1 .元素的下标表示法元素的下标表示法分为全下标表示和单下标表示,全
7、下标方式是用行下标和列下标来标示矩阵中的一个元素,单卜标方式是将矩阵元素按存储顺序的先后用单个数码顺序的连续标号 A=12 3;6 5 4;8 7 9A =123654879 A(2,3),A(6)ans =4 A(l:2,3)ans =34 A(6:8)ans = 7342 .矩阵元素的赋值(1)全下标接受元素赋值ans = 7(再给矩阵的单个或多个元素赋值是采用此方式) clearA= 11 A(3,3)=2A= 110(2)单下标接收元素赋值(再给矩阵的单个或多个元素赋值是采用此方式) A(l:2,l:3)=l 11;111; A(3,3)=2; A(3:6)=-l 11-1111111
8、-1-12 A(3)=0;A(6)=0A= 111111002全元素方式赋值(将B矩阵所有元素全部赋值给A矩阵,要求元素个数相同) A(:)=l:9A= 123 A(3,4)=16,B=ll 12 13; 14 15 16;17 18 19;0 0 01231114170456121518078913161900016 A(:)=BA =1114170121518013161903 .矩阵元素的删除可以用空矩阵将矩阵中的单个元素、某行、某列某矩阵子块及整个矩阵的元素删除 clear A(2:3,2:3)=l 1;2 2A= 000102 A(2,:)=A= 0002 A(l:2)=A= 02
9、A=A= 01202022.2矩阵的创建1 ,直接输入法 x=27;y=3; A=l 2 3;4 5 6;B=2,3,4;7/8,9;12/2*6+l,14; C=3 4 57 8x/y10 1112; A,B,CA =42712353813436491451011122 .抽取法抽取法是从大矩阵中抽取出需要的小矩阵,分为全下标方式和单下标方式两种(1)全下标抽取法 clear A=l 2 3 4;567 8;9 10 11 12 ;13 14 15 163478111215161516A= 125 69101314 B=A(1:3,2:3)B= 236 71011 C=A(1 3,2 4)C
10、= 241012 D=A(4,:)D= 1314 E=A(2 4,end)E= 8162 .单下标抽取法 A=l 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16A =12345678910111213141516 B=A(4:6;3 5 7;12:14)B= 1326921015483 .拼接法行数与行数相同的小矩阵可在列方向扩展拼接成更大的矩阵,列数与列数相同的小矩阵可在行方向扩展拼接成更大的矩阵, A=l 2 3;4 5 6;7 8 9,B=9 8;7 6;5 4,C=4 5 6;7 8 9A=124578B=987654C= 4578 E=A B;B AE= 1
11、24578987654 F=A;CF= 12457845784.函数法6936914736969975258864369111111000010672141020Ones(m,n)可生成m*n阶的全1矩阵,eye(m,n)可生成m*n的单位矩阵,magic是魔方矩阵。 A=ones(3,4),B=eye(3/4),C=magic(3)A =111111B =100100C =8 19 510 9 format rat;D=hilb(3),E=pascal(4)D =11/21/31/21/31/41/31/41/5E =111123136141011 .拼接函数和变形函数法拼接函数法是指用cat和repmat函数将多个或单个小矩阵或沿行,或沿列方向拼接成一个大矩阵。(1)拼接函数的使用格式是:catn=2时,表示沿列方向拼接。(n, Al, A2, A3.), n=l时,表示沿行方向拼接, Al=l 2 3;9 8 7;4 5 6,A2=A1.,Al =129845A2 =192837 cat(l,A:l,A2,Al)376456ans =194123194 cat(2,Al,A2)ans =194285987285376456376(2) repmat函数的使用格式是:remat (A,m,n.) m和n分别是沿行和列方向重复拼接矩阵A的次数。A1=12