资源描述:
《matlab综述实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、HEFEIUNIVERSITYMATlAB综述报告实验一矩阵的使用3一.实验目的3二.实验类型3三.实验内容与步骤3四.实验总结5MATLAB实验二:元胞和结构定义6一.实验目的6二.实验类型6三.实验内容与步骤:63.1数据类型63.2逻辑类型63.3元胞数组6四.实验总结8MATLAB实验三:M文件编写8一.实验目的8二.实验类型8三.实验内容:83.1M文件8四.实验总结1015MATLAB实验四:文件的输入与输出10一.实验目的10二.实验类型10三.实验内容与步骤:103.1内容读写10四.实验总结12MATLAB实验五:图形绘制与分
2、析12一.实验目的12二.实验类型12三.实验内容与步骤:123.1绘图步骤12四.实验总结17实验一矩阵的使用一.实验目的1掌握矩阵和数组的表示方法;2学会矩阵最常用的计算方法,能够一般方程组的解;3掌握数组排序的规则;4了解稀疏矩阵和多维数组。二.实验类型验证型三.实验内容与步骤1设置matlab的工作环境,将工作目录设置为d:work,添加搜索目录d:example;答:可在“”中的“”单击,之后出现15,即可更改工作路径。2在matlab的命令窗口里完成如下计算,其中t的值分别取-1,0,1,表达式如下:解:在命令框中键入
3、:t=[-1,0,1];·y=sqrt(3)/2*exp(-4*t).*sin(4*sqrt(3*t)+pi/3)回车得1.0e+004*2.0897+1.2065i0.00010.00003自行产生一个5行5列的数组,得到最中间的三行三行矩阵。解:在命令框中键入:a=magic(5);·b=a([2,3,4],[2,3,4])·b=5714613201219214用magic产生一个5*5的矩阵,将这个矩阵的第二行与第三行互换位置;解:在命令框中键入:a=magic(5);·b=a([1,3,2,4,5],:)·c=1724181515461
4、3202223571416101219213111825295求方程组的根x1+4x2-3x3=22x1+5x2-x3=11x1+6x2+x3=12解:在命令框中输入functionmy5A=[1,4,-3;2,5,-1;1,6,1];B=[2;11;12];x=inv(A)*B;点击“”,保存,之后再在命令框中键入myfun5,回车即可。四.实验总结此次实验后,掌握了矩阵和数组的表示方法,同时还掌握了矩阵最常用的计算方法,并且能够解一般方程的解,在对矩阵进行研究时,对矩阵的排序有了更深层次的了解,但是程序调试中经常出错,希望以后操作时要细心。
5、MATLAB实验二:元胞和结构定义一.实验目的1较熟练地掌握矩阵元素的访问2进一步掌握矩阵中的关系运算的特点及索引地使用,分辨出元胞数组与结构数组之区别,灵活地控制调用结构体数组里元素。二.实验类型设计型三.实验内容与步骤:3.1数据类型•1数值类型(整数小数无符号等)15•2数组(表现为向量或者矩阵,前面一直在讲数组)•3字符串(实际上也是数组)•4逻辑类型•5元胞数组•6结构体类型•7其他自定义类型注意:1没有字符型2数据直接使用,不需要定义3有相联关系的不同类型之间数据可以相互转化4>>class(a)看类型3.2逻辑类型两种逻辑状态:用
6、false和true来表示,以逻辑的眼光看数的话0就是假,非0就是真。2存贮空间很小,每个数只占1个字节3常用的产生逻辑类型数组方法借助于函数logicaltruefalse如a=magic(3)logical(a)如true(3,4),false(4,5)4逻辑运算符,与C语言很相似专用的运算符(针对标量):&&
7、
8、3.3元胞数组一般情况下,一个数组(或者看成矩阵)里的元素是相同的,但我们可以借助于矩阵的结构,而里面的内容可以不同,这样的数组我们就叫元胞数组。这样做的目的,是我们可以做到一个大融合。1自行产生一个5行5列的数组,用两种方法得到
9、最中间的三行三行矩阵。解;在命令框中输入functionmy1a=magic(5);b=a([234],[234])a(1,:)=[];a(4,:)=[];a(:,1)=[];a(:,4)=[];点击“”,保存,之后再在命令框中键入myfun1,回车即可。2根据a=reshape(-4:4,3,3)做一个矩阵,然后(1)取出所有大于0的元素构成一个向量(可推广到从一个矩阵里筛选出符合条件的元素组成一个向量)(2)将原矩阵中大于0的元素正常显示,而小于等于0的元素全部用0来表示(可推广到将原矩阵中不符合条件的全用0来表示,符合条件的值不变)。15
10、解;在命令框中输入functionmy2a=reshape(-4:4,3,3);b=(a(a>0))';c=a.*(a>0);点击“”保存,之后再在命