matlab实验报告。
一、实验名称。
矩阵的建立与基本运算(2)
二、实验目的:
熟悉和掌握matlab中各种矩阵生成函数。
三、实验内容:
1.随机矩阵的产生:运用的是“rand(x,y)”“randn(x,y)”两个函数,比如:“a=rand(3,3)”就是产生3*3均匀分布的随机矩阵,“b=randn(5,5)”就是产生5*5的正态分布的随机矩阵。
如右图:
2.练习单位阵的输入函数“eye(x,y)”,比如“a=eye(3,3)”就是产生3*3的单位阵,其中主对角线上为“1”,其余元素为“0”。
3.接着是全一阵和全零阵的输入函数“ones(x,y)”和“zeros(x,y)”,比如输入“a=ones(3,3)”就是产生3*3的全一阵,输入“a=zeros(5,5)”就是产生5*5的全零阵。
4.熟悉矩阵的翻转函数“flipud(a)”(上下翻转)、“fliplr(a)”(左右翻转)和“rot90(a)”(逆时针旋转90度)。如右图:
5.矩阵线性代数的运算,包括函数“a’”、det(a)”、rank(a)”和“inv(a)”,分别是将矩阵进行转置、求行列式、求秩和逆。
6.练习如何构成多维矩阵,需要用到的是阵列连接函数“cat”将不同的矩阵连接起来。比如“cat(1,a,b)”,就是讲a和b矩阵沿着一维连接起来。如下图:
注意:“cat(3,a,b)”的输出矩阵,如图:
7.字符串的输入,可以采用直接输入“a=‘hello’”即可产生“hello”的字符串,并且赋给了a。
四、回答问题: 无。
五、思考题:
1.产生3×4维全1矩阵:“a=ones(3,4)”,产生4×2维的随机矩阵:“a=rand(4,2)”,产生4×4的单位矩阵: “a=eye(4,4)”.
2.输入命令:
>> b=a(2,:)
>> c=b*2
>> a(3,:)c
即可完成将a矩阵的第二行扩大两倍作为a的第三行元素。
3.输入a(: 命令会使a矩阵按列输出,输入a(: b则会使b矩阵的所有元素赋给a矩阵。
4.练习矩阵的扩大,如下图:
注意:[a,b]是将矩阵按行连接,而[a;b]是将矩阵按列连接,注意“,”和“;”的使用。
5.输入如下命令即可算出公式的值。
6.已知矩阵a=[5 2;9 1],b=[1 2;9 2],做简单的关系运算a>b,a==b,ab)。
输入命令和执行结果如下:
六、遇到的问题及解决:
在本次实习的思考题中遇到的问题就是关于矩阵扩大的命令,比如说[a,b]就是按照行进行连接以扩大矩阵,而[a;b]是按照列进行连接以扩大矩阵的,在矩阵扩大中就应该注意“,”和“;”的使用。
七、体会:在本次实习中首先练习的就是随机矩阵的产生,运用“rand()”和“randn()”函数,紧接着就是矩阵全一阵和全零阵的产生,运用“ones()”和“zeros()”函数,然后进行的就是矩阵的转置,上下变换、左右变换和旋转变换,运用函数“flipud()”fliplr()”和“rot90()”
完成了比较简单一点的命令执行,接着就是比较难一点的命令执行,比如多维数组构造函数“cat()”就是比较高深一点的函数了,相比起前面的函数,它就比较难以理解。最后就是字符串数组的输入,可以算是直接输入的。
感觉在本次实习中让我了解更深的就是思考题,在思考题中,遇到了一些平时比较容易被忽视的问题,比如矩阵扩大时,“,和“;”的使用,以及一些运算符之间的优先级问题,都是平时被忽视但又会经常犯错的地方。
以上就是本次实习的心得体会。
matlab实验
电子信息工程系实验报告。课程名称 计算机 技术。实验项目名称 实验1 matlab基础 matlab编程应用实验时间 2011 9 18 班级 电信092 姓名学号 t span cr r 10 一 实验目的 熟悉matlab工作环境和基本操作。二 实验环境 硬件 pc机,酷睿i3双核,2g内存 软...
MATLAB实验
实验名称 matlab实验。学生姓名 班级 601 班内序号 31 学号 2012212084 日期 2014.3.15 实验要求 因为现实世界里存在的是模拟信号,因此数字信号处理的第一个问题是将信号离散化,得到一个数字信号,然后再进行数字处理。1 常用数字信号序列的产生 熟悉 matlab 产生数...
MATLAB实验
课程实验报告。课程名称 matlab与机电系统 实验名称实验一matlab数值与符号运算。实验一 matlab数值与符号运算。1 目的和要求。1 熟练掌握matlab的启动和退出 matlab的命令窗口 常用选单和工具栏,通过实例初步认识对matlab的命令和程序运行等。2 熟练掌握matlab数值...