《MATLAB上机实验报告(1).docx》由会员分享,可在线阅读,更多相关《MATLAB上机实验报告(1).docx(42页珍藏版)》请在第一文库网上搜索。
1、MAT1AB上机报告专业:姓名:学号:一、向量运算1.1 向量的生成1 .直接输入法32冒号表达式法F量的加减和普乘运算3二、矩阵运算2.1 矩阵元素的表示及相关操作1TU素的42矩阵元索的赋值42.2矩阵的创建1直接输入法-52.抽取法3.法65 .函J函86 .加载法7.M文件法102.3矩阵的代数运算1 .求矩阵行列式的值2.矩阵的加减、数乘与乘法103.求矩阵的逆矩阵4.矩阵的除法5.矩阵的秩116.求矩阵的特征值与特征向量7.矩阵的乘事与开方运算12&的J9.阵a*a*-f1M*a*a*M*aMBM3三、数组运算3.1 多维数组的创建1 .下标赋值法2.工具阵函数法153.拼接和变形
2、函数法163.2数组的代数运算1数组的加减,数乘与乘法172 .数组的除法.183 .数组的乘寝与开方4.数组的指数与对数一一一一一一一195 .数组或矩阵的单纯转置203.3数组的关系与逻好运算1数组的关系运算202 .数组的逻辑运算203 .与逻辑运算相关的函数213.4数组和矩阵函数的通用形式22四、字符串运算4.1 字符串变量与一维字符数组1 .给字符串变量赋值2.一维字符数组的生成2242对字符串的多项操作1求字符串长度232 .字符串与一维数组数值的相互转换233 串一一一一一一一一一一一一一一一一234.3二维字符数组一二24五、习题部分1单项选择题242 .判断题243 .填空
3、题24六、实验二部分一、实验目的26二、实验内容26三、实验步骤263.1 向量的生成和运算1)向量的生成直接输入法、冒号表达式法26函数法、练习题272)向量的运算283.2 矩阵的创建、引用和运算1)矩阵的创建和引用直接输入法、抽取法29拼接法,函数法30拼接函数和变形函数法、练习题312)矩阵的运算矩阵的加减、数乘与乘法、求矩阵的逆矩阵34矩阵的除法、练习题353.3 多维数组的创建及运算1)多维数组的创建362)多维数组的运算37练习题383.4 字符串的操作1)字符串的创建382)求字符串长度393)字符串与一维数值数组的相互转换39练习题40相关知识点及练习结果一、向量运算1.1
4、向量的生成1 .直接输入法A=2,3,4,5,6,B=1;2;3;4;5,C=456789;A=23456B=123452.胃号表达式法A=1:2:10,b=1:10/C=10:-1:1A=13579b=12345678910C=109876543213,函数法1inSPaCe()是线性等分函数,Iogspace()是对数等分函数A=IinSPaCe(1,30,10),B=IOgSPaCe(0,4,5)A=1.00004.22227.444410.666713.888917.111120.333323.555626.777830.0000B=1101001000100002.1 向量的加减和数
5、乘运算只有维数相同的行向量之间可以相加减,维数相同的列向量也可以相加减,标量数值可以与向量直接相乘除。A=12345;B=3:7;C=IinSPaCe(2,4,3);AT=A;BT=B;E1=A+BzE2=A-B,F=A-BG1=3*AzG2=B3zH=A+CE1=4681012F=-2E2=-2-2-2-2-2-2G1=3691215-2G2=1.00001.33331.66672.00002.3333-223.1 向量的点,叉积运算1 .点积运算点积运算是两向量各对应位置上元素相乘后,再将各乘积相加,用dot(A,B)来实现点积运算,A,B是维数相同的两向量。A=1:10;B=IinSPa
6、Ce(1,10,10);AT=Ae=dot(AzB),f=dot(ABT)e=385f=3852 .向量的叉积运算叉积运算的函数是:CroSS(A,B),A,B只能是三维函数A=1:3,B=3:5A=I23B=345E=cross(A,B)E=-24-2二、矩阵运算2.1矩阵元素的表示及相关操作1.元素的下标表示法元素的下标表示法分为全下标表示和单下标表示,全下标方式是用行下标和列下标来标示矩阵中的一个元素,单下标方式是将矩阵元素按存储顺序的先后用单个数码顺序的连续标号A=123;654;879A=168A(2,3),A(6)ans=4A(1:2,3)ans=ans=7A(6:8)ans=72
7、.矩阵元素的赋值(1)全下标接受元素赋值c1ear(再给矩阵的单个或多个元素赋值是采用此方式)A=11A(3,3)=2A=1101111111102(2)单下标接收元素赋值(再给矩阵的单个或多个元素赋值是采用此方式)A(1:2,1:3)=111;111;A(3,3)=2;A(3:6)=-111-1111111-1-12A(3)=0;A(6)=0A=111111002全元素方式赋值(将B矩阵所有元素全部赋值给A矩阵,要求元素个数相同)A(:)=1:9A=147258369A(3,4)=16,B=111213;141516;171819;0O0A=147O258O36916B=1112131415
8、16171819OOOA(:)=BA=11O18161412O19171513O3 .矩阵元素的删除可以用空矩阵将矩阵中的单个元素、某行、某列某矩阵子块及整个矩阵的元素删除c1earO12O2O2A(2:3,2:3)=11;22A=OOO1O2A(2)=A=OOO2A(1:2)=A=O2A=A=2.2矩阵的创建1.直接输入法x=27;y=3;A=123;456;B=2,3,4;7,8,9;12,2*6+1,14;C=(34578xyIO1112;A,BzCA=123456B=234789121314C=3451011122.抽取法抽取法是从大矩阵中抽取出需要的小矩阵,分为全下标方式和单下标方式
9、两种(1)全下标抽取法c1earA=1234;5678;9101112;13141516A=1234;5678;9101112;1314151612345678910111213141516B=A(4:6;357;12:14)B=1326921015483.拼接法行数与行数相同的小矩阵可在列方向扩展拼接成更大的矩阵,列数与列数相同的小矩阵可在行方向扩展拼接成更大的矩阵,A=123;456;789,B=98;76;54,C=456;789A=123456789B=987654C=47E=AB;BAE=147975F=A;CF=147474,函数法5689235689816447235689568
10、 99 87654235689OneS(m,n)可生成m*n阶的全1矩阵,eye(m,n)可生成m*n的单位矩阵,magic是魔方矩阵。A=ones(3z4)zB=eye(3z4)zC=magic(3)A=111111111111B=100001000010C=816357492formatrat;D=hi1b(3),E=pasca1(4)D=11/21/31/21/31/41/31/41/5E=11111234136101410205.拼接函数和变形函数法拼接函数法是指用cat和repmat函数将多个或单个小矩阵或沿行,或沿列方向拼接成一个大矩阵。(I)拼接函数的使用格式是:cat(n,A1
11、,A2,A3.),n=1时,表示沿行方向拼接,n=2时,表示沿列方向拼接。A1=123;987;456,A2=A1.,A1=123123987987456456123123987987456456repmat(A1z2z1)ans=123987456123948576repmat(A1z13)ans=Co1umns1through7123123198798794564564Co1umns8through9285376(3)变形函数法主要是把一向量通过变形函数resh叩e变成矩阵,使用格式是:reshape(A,m,n“.),m和n分别是变形后新矩阵的行列数A=IinSPaCe(2,18,9)A=Co1umns1through72468101214Co1umns8through91618B=reshape(A,3,3)B=28144101661218a=20:2:24;b=a.;C=Bb,D=reshape(Cz4,3)