MATLAB学习感想修改版.docx
- 文档编号:29315485
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:26
- 大小:45.63KB
MATLAB学习感想修改版.docx
《MATLAB学习感想修改版.docx》由会员分享,可在线阅读,更多相关《MATLAB学习感想修改版.docx(26页珍藏版)》请在冰豆网上搜索。
MATLAB学习感想修改版
第一篇:
MATLAB学习感想
学习感想
环科141
11邢碧枞
在科技飞速发展的今天,各行各业都离不开计算机的使用,而作为以科研为主的环境科学,更是离不开对计算机及软件的学习。
在这几周的课上,我们分别学习了文献管理工具EndNote和编程软件MATLAB。
EndNote软件SCI公司的官方软件,同样也是写论文时必不可少的软件。
作为文献管理软件,EndNote可以连接上千个数据库,并提供通用的检索方式,而且它能管理的数据库没有上限,可管理数十万条参考文献。
在写论文时,文献可通过手动添加,在线搜索,格式转换,网站输出四个方式导入到EndNote中,而导入到EndNote中的文献可通过快捷工具插入到Word中,省去了文献排版的时间,而且极大地提高了效率。
另外,EndNote支持外文文献的检索与管理。
在谷歌,万方,中知网等很多网站上都支持EndNote的导出。
在管理时,EndNote可修改书目信息,并进行分组,分类管理,还可恢复误删条目;另外,改变条目格式也非常便捷。
但在使用EndNote时,通常也会有一些注意事项。
首先,EndNote没有中文版,所以在一开始使用时,会比较别扭,经常找不到按钮;其次,EndNote是依靠DOI编码识别,所以,没有DOI编码的文件无发插入。
MATLAB作为一款具有强大数学计算能力与图形处理能力的编程软件,深受数学、化学等领域科研人员的热爱。
所以,作为环境科学专业的一名大学生,应及时掌握最前言的编程软件MATLAB。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,MATLAB的最突出的特点就是简洁。
在学习了MATLAB之后,我觉得MATLAB就像是一系列工具的合集,不仅有着强大的计算能力和绘图能力,而且MATLAB的许多工具采用的都是图形交互页面,更加方便使用者使用。
另外,我觉得MATLAB的另一个优点就是它的帮助功能。
在命令窗口输入’help’和想查询的指令后,就可以得到软件提供的准确有效的帮助。
我们重点学习了利用MATLAB,对数据进行极值,平均值等的计算和M文件的使用。
在绘图中,我们重点学习了plot,mesh,surf,waterfall等指令。
虽然经过几节课的学习,我还不能很好的掌握,应用这两个软件,但在今后的学习和实验中,我相信这两个软件一定会让我的学习和工作效率得到很大的提升。
第二篇:
matlab小学期学习感想
小学期学习感想
大一小学期我们学习了matlab软件,这是一个十分实用和重要的软件。
学习MATLAB,感觉这是一个很好的软件,语言简便,实用性强。
作为一个做新手,想要学习好这门语言,可以说还是比较难的。
在我接触这门语言的这些天,一直在上面弄,除了会画几个简单的三维图形,其他的还是有待提高。
在这个软件中,虽然有help。
大家不要以为有了这个就万事大吉了,反而,从另一个方面也对我们大学生提出了两个要求——充实的课外基础和良好的英语基础。
在现代,几乎所有好的软件都是来自国外,假如你不会外语,想学好是非常难的。
学习了MATLAB这门课程,我了解该软件的基本功能,也知道了该软件在我们生活中的重要地位。
随着社会的不断发展,科技的不断进步,计算机的普及,它也被应用在越来越多的方面。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,MATLAB的最突出的特点就是简洁。
MATLAB相对于其他的一些编程软件有许多的优点:
一、语言简洁紧凑,使用方便灵活,库函数极其丰富。
二、运算符丰富。
三、MATLAB既具有结构化的控制语句(如for循环、while循环),又有面向对象编程的特性。
四、语法限制不严格,程序设计自由度大。
五、程序的可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行。
六、MATLAB的图形功能强大。
用madlab创建矩阵时,方法有两种:
第
一、可以直接依次输入矩阵各行各列的元素,但矩阵元素必须用[]括住,矩阵元素必须用逗号或空格分隔,在[]内矩阵的行与行之间必须用分号分隔。
第
二、用MATLAB函数创建矩阵。
MATLAB可以进行矩阵的加减、乘除的元素,求可逆矩阵、转置矩阵,求矩阵的特征值,求线性方程组等等。
MATLAB的功能是非常强大的,MATLAB不仅有强大的运算功能,它还有强大的绘图功能,我对它的了解也仅仅就是一点点,或许说还没有入门。
比如说它含有丰富的内建函数,例如数学函数中的三角函数、复函数、多项式函数、数据分析函数的求平均值、最大最小值、排序等,以及逻辑/选择函数如if-else等,还有用来模拟随机发生事件的随机函数。
这些我都不了解。
首先我们来介绍一下MATLAB,MATrixLABoratory,即矩阵实验室,是Mathwork公司推出的一套高效率的数值计算和可视化软件。
它是当今科学界最具影响力、也是最具活力的软件,它起源于矩阵运算,并高速发展成计算机语言。
它的优点是强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面、便捷的与其他程序和语言接口。
作为一种计算机语言,MATLAB体现了与它价值的相符的优点:
1.编程简单使用方便。
在这方面我感觉C语言也是一种简单的编程语言。
只要入门就很好掌握,但是要学习一门语言不是那么容易的,到目前为止,可以说我还没入门,所以学习起这门语言来很吃力。
相对C语言而言,MATLAB的矩阵和向量操作功能是其他语言无法比拟的。
在MATLAB环境下,数组的操作与数的操作一样简单,基本数据单元是不需要指定维数的,不需要说明数据类型的矩阵,而其数学表达式和运算规则与通常的习惯相同。
2.函数库可任意扩充。
由于MATLAB语言库函数与用户文件的形式相同,用户文件可以像库函数一样随意调用,所以用户可任意扩充库函数。
3.语言简单内涵丰富。
在此语言中,最重要的成分是函数,一般形式为:
Function[a,b,c„„]=fun(d,e,f„„)Fun是自定义的函数名,只要不与库函数想重,并且符合字符串书写规则即可。
4、简便的绘图功能。
MATLAB具有二维和三维绘图功能,使用方法简单。
三维曲线是由plot3(x,y,z)命令绘出的,看上去很简单的一个程序,相对C语言而言。
极大的方便了绘图的工作和节省工作时间。
5.丰富的工具箱。
由于MATLAB的开放性,许多领域的专家都为MATLAB编写了各种程序工具箱。
这些工具箱提供了用户在特别应用领域所需的许多函数,这使得用户不必花大量的时间编写程序就可以直接调用这些函数,达到事半功倍的效果。
其次,我们来说一下MATLAB的运算。
利用matlab可以做向量与矩阵的运算,与普通加减运算几乎相似。
矩阵乘法用“*”符号表示,当A矩阵列数与B矩阵的行数相等时,二者可以进行乘法运算,否则是错误的。
如果A或B是标量,则A*B返回标量A(或B)乘上矩阵B(或A)的每一个元素所得的矩阵。
Matlab与其它计算机语言一样,也有控制流语句。
控制流语句可使原本简单地在命令行中运行的一系列命令或函数,组合成为一个整体—程序,从而提高效率。
(1)for循环for循环的通用形式为:
forv=expressionstatementsend其中expression表达式是一个矩阵,因为Matlab中都是矩阵,矩阵的列被一个接一个的赋值到变量v,然后statements语句运行。
(2)while循环while循环的通用形式为:
whilev=expressionstatementsend当expression的所有运算为非零值时,statements语句组将被执行。
如果判断条件是向量或矩阵的话,可能需要all或any函数作为判断条件。
(3)if和break语句通用形式为:
if条件1,命令组1;elesif条件2,命令组2;„„;else命令组k;endbreak%中断执行,用在循环语句内表示跳出循环
其实想要学习好一们语言,不能只靠老师,关键是自己。
每个人内心深处都是有抵触意识的,不可能把老师的所有都学到。
学习这门语言,不光是学习一种语言,更重要的事学习一种方法,一种学习软件的方法,还有学习的态度。
学习MATLAB的时间虽然很短,但却让我了解到了它的强大和它的功能。
我想就算时间足够,老师也不能把所有的都讲解给我们,因为一个软件的功能需要我们自己不断的去摸索,老师也不可能知道所有。
老师只是个指路的明灯,最终的学习还是要靠自己。
而且在摸索过程中,我们能够发现和体会学习的快乐。
第三篇:
学习Matlab的总结与感想
海南大学本科生2010—2011学第2学期课程考查论文学院(中心、所):
信息科学技术学院专业:
电子信息工程研究方向:
班级:
学生姓名:
学生证号:
课程名称:
Matlab应用基础
论文题目:
学习Matlab的总结与感想
任课老师:
(以上由学生填写)
教师评阅:
阅卷教师(签名):
年
月
日
摘要
本文从计算机语言、数学建模、网络控制系统仿真与结构化思维等方面阐述了半年来学习Matlab的心得体会与感想。
由于个人知识有限,在部分细节问题的理解上可能存有偏差,还请杜老师批评指正,不吝赐教。
关键词:
Matlab语言数学建模软件网络控制系统仿真结构化思维
-1
(Simulink与信号系统)
Matlab除了具有强大的数学功能外,还具备Simulink仿真功能,这为我们工科的学生提供了许多便利。
没有编辑M-file文件那么麻烦,Simulink很直观、形象,它使整个流程更加清晰明了,方便我们理解。
譬如P132的图3.30,上面是一个DiscreteImpulse,下面是Gain(-1)和DiscreteImpulse,其Delay设置为3。
一看便知最终Scope结果是两个间距为3且方向相反的脉冲波,而且修改起来也十分方便。
同时,应用Simulink,也省去了部分编辑M-file文件的工作,使得效率更高,我想这也是Simulink为人们广泛接受的原因之一吧。
提起Simulink,便想到《信号与系统》这门课程,Simulink中有大量该课程的常用函数,所以,学习Matlab,对于我们更加深刻地理解《信号与系统》也是非常有帮助的。
比如P140的图3.4.3,求系统的输出响应:
先从工作空间取出x和h,分别FFT(傅里叶变换),然后相乘,最后求其傅里叶逆变换,即得结果,这就是《信号与系统》第三章所讲的连续系统的频域分析思想。
(网络控制系统仿真)
Matlab之所以能激发创作者的灵感,原因就在于它能把抽象的数学物理与直观形象的具体实例相结合。
在第七章的学习中,我第一次接触到网络控制系统,了解到它的特性与应用情况。
网络控制系统与现实社会有着密不可分的联系,无论在工业、军事还是生活,都有自动化控制的身影,比如P305的图7.4,我们可以假设u为“冷气”,经过DCServo(被控对象)的作用后变为y“暖气”,再将信号传给Node4(传感器),传感器将信号传给Network(网络模块),由Node3(控制器)进行离散PID控制算法处理之后,再将信号传给Node2(执行器),最后反作用于DCServo(被控对象),其中,Node1(干扰节点)能发送干扰网络通信的模拟信号,并在计算机节点中执行干扰的高优先级任务。
TureTime工具箱在网络控制系统仿真中有着重要的应用。
首先,传感器、控制器、执行器及干扰节点是网络控制的重要组成部分,有了TrueTime工具箱,我们只需调用TrueTimeKernel模块生成节点,然后对各个程序进行编辑,再建立对
应的M-file文件,便可达到预期效果,用不着自设模块那么麻烦了。
另外,网络控制系统存在时延、丢包、乱序等问题,这些问题会使系统的稳定性变差,严重时甚至使系统失稳,如果没有一个精确的波形模拟,那么所造成的现实经济损失是无法估量的。
而TrueTime的每个模块都内置了各式各样的参数,通过改变参数可在屏幕上直观形象地看到信号的传输情况,进而不断改错,完善系统。
例如在Network模块的网络参数中有一个Datarate(bit/s),即网络传输速率,其含义为每秒钟传输的二进制数,通过改变参数再运行的结果可知:
在其它参数不变的情况下,网速越低,丢包越严重。
通过有线网络与无线网络的对比学习,我对无线网络的控制系统也有了一定的了解。
其大部分参数设置与有线网络控制系统是相同的,所不同的是无线网络有其独特的功率问题。
譬如:
transmitpower(发射功率),分别将其参数设置为20、40,从运行结果可以看到,如果发射功率过大,则会造成信号的资源浪费。
另外,无线网络在各个节点内的反馈环上设置了电池模块,可通过积分模块来实现功耗变化情况的模拟。
其实,当你了解某一参数的具体作用之后,在未运行之前,往往就能猜出大概结果了。
例如:
Receiversignalthreshold(接受信号功率门限)参数,它的作用是节省功率消耗,将个别闲置的内核功率降至接近于零的状态,那么,将它的参数由-48变为-10,则信号必失真,因为功率门限一旦提高,就会将一些非闲置(即有用的)内核功率也降为零的状态,必然导致信号失真。
(图像处理模块)
再谈谈Simulink图像处理模块,其实,视频图像处理模块库中的大部分功能,都可以应用其他软件来实现。
比如,分析和增强模块库,我们可以在PS中将两个相同的图层叠加,然后设置混合模式为柔光即可实现相同效果。
但所不同的是,Matlab是以矩阵运算为基础的软件,其强大的数学功能保证了它的精准性。
例如在P244例5-9中,应用了opening模块库(即形态学操作开启),电脑自动将颜色与背景色接近的硬币的白色目标区合为一块,从而得出正确的运算结果。
(Help功能)
通过对Matlab的学习,我的自学能力也有了一定的提高,毕竟,学习任何一款软件都要多做多练习,遇到不会的内容要多查些资料。
Matlab软件中有Help功能,每当遇到不懂的函数,我就向Help请教。
有一次遇到一个名为residuez的函数,Help之后,通过解释可知,该函数的作用是将F(z)展开成部分分式之和的形式,于是我按照调用格式进行编辑,得到了正确的结果。
(结构化思维)
学习Simulink之后,我感觉它不仅是一个仿真组件,它教给我的更是一种思维,一种建立模型分析问题的结构化思维方式。
任何事物,从不同的角度来看,都可以想成是一个从头至尾、环环相扣的系统,我们想要了解整个系统的功能,就必须以每一块结构为思维对象,层层分析,最后得出客观的规律的正确结果。
譬如P98,例2-12,,它表述的是一个系统在激励u(t)作用下的响应。
而分析的方式不同,所建立的模型肯定也不一样。
若将微分方程式转化为x''=0.2u(t)-0.2x'-0.4x,则仿真结果为图2.33所示,若两边同时求拉普拉斯变换,得G(s),则仿真结果如图2.25所示,另外,还可通过计算状态方程进行仿真。
但无论是哪一种模型的分析,我们都可以通过改变某一个小模块的参数来观察整个系统的变化,也可以从整体思路出发去设计每一个模块的内容,这就是Matlab所体现的结构化思维。
当然,Matlab博大精深,仅凭短时间的学习不可能掌握得很熟,这就要求我们在今后的学习中慢慢地品味,细细地琢磨,只有经常去做,才能熟悉各个模块的功能,多思考才能体会其中的乐趣。
-56-
第四篇:
Matlab学习总结
学Matlab有感
姓名:
王鸿栋学号:
20090286班级:
03310901我对于计算机编程接触的比较晚,也没有特别大的兴趣。
不过对于Matlab这门课我还是很喜欢的。
一是这个语言可以变出程序绘出函数的图形,这就使得这个语言可以被“看见”,感觉比较亲切,不是那么缥缈空虚的东西。
二是这个语言却是很“友好”,很人性化,像我刚学习这门语言,还什么都不会编的时候,我随便打出了一句help,界面上就输出了帮助文档。
三是这个语言的强大的功能,1.3G不是白给的,很多C、java里需要用循环语句来完成的,在Matlab里只需要一句话就可以搞定了,刚上这门课时老师说C一堂课讲授的内容Matlab一句话就可以搞定了,看来不是假的。
四是这门语言确实很有用,信号与系统课上学的很多内容都可以用Matlab来仿真,另外这门语言在很多其他的领域也都很有用,所以,我打算好好学习这门语言。
第一次交作业时我还只交上了两道题,那时候对这门语言接触得还比较少,但是就在交作业的那天我打算好好学习这门语言,而且在写作业的时候我确实喜欢上了这门语言。
虽然第一次由于时间仓促只交上了两道题,可是那都是我自己写的,我觉得只有这样才能学到东西。
第二天,在别人都在做第二次作业的时候,我却仍然在做第一次作业,我打算把第一次的作业完整的写一遍,即使这对我的分数一点帮助也没有。
第二次作业我提前好几天就写完了,虽然没有完成全部的题目。
我把第一第二次作业一起交了上去,我希望老师能帮我看一看。
上面只是对这门课程的一些怀念,课程已经结束了,不过我会继续学习这门语言的。
下面就针对这次作业的要求,给这门课提一些看法,毕竟这才是正题。
MATLAB产品族可以用来进行以下各种工作:
●数值分析
●数值和符号计算
●工程与科学绘图
●控制系统的设计与仿真
●数字图像处理
●数字信号处理
●通讯系统设计与仿真
●财务与金融工程
MATLAB的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。
附加的工具箱(单独提供的专用MATLAB函数集)扩展了MATLAB环境,以解决这些应用领域内特定类型的问题。
说实在的想完全掌握全部的基本上是不可能的,就像dsp一样,应用的范围很广,想一口吃可能不行,所以要结合专业来学习才好!
对于我们这些学习了C语言的学生,编程基本的语法学习起来很快的,和c语言很类似,而且是支持c语言函数的,或者说函数就是用c语言编的,完全是解释性的语言,像打草稿一样,可以一句句的编译,看结果的。
等我们编到基本的熟悉之后就可以编辑函数了,-------这个其实用的不多,为了应用的话,老师建议开始编写M文件,也就是把程序都写在m文件里面,然后编译,调试,根据错误信息来调试。
至于和专业相关的方面就说说自动化方面吧!
和控制理论,fft,用的比较多,根轨迹,相平面,传递函数,拉普拉斯变换,奈氏曲线什么的,基本上都可以解决
03310901班
王鸿栋20090286
1对于授课方式,我觉得上课时老师是结合信号与系统来讲的,就是说课程的定位就是交给我们解决信号与系统方面问题的一个方法。
我觉得Matlab功能远远不止于此。
而且老师在课上讲程序都是一带而过,我觉得讲授的程序不必很多,一堂课只讲几个程序,但是对于每个程序,如果老师都能给我们进行分析,把这个程序将明白了,那么这堂课我们就能学到很多东西。
而且这样讲课也不会使我们觉得枯燥。
对提高Matlab编程能力的方法,我想主要有以下三个:
1.查help2.多上上论坛,搜索帖子、发帖子问人3.阅读别人、特别是牛人的程序
当然了,正如所有的程序语言一样,“3分课本7分上机”,一定要动手才行,不能光看。
多想、多思考、多尝试,才是正路。
最后,整理一下常用的快捷键(用【】表示)或命令:
1.在命令窗口(CommandWindow)中:
1)【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令2)clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉
3)clear――这个才是清空当前工作区的变量命令,常用语句clearall来完成
4)【Tab】键――(在command窗口,输入一个命令的前几个字符,然后按tab键,会弹出前面含这几个字符的所有命令,找到你要的命令,回车,就可以自动完成。
目前讨论结果是:
Matlab6.5版本中,如果候选命令超过100个,则不显示。
而在Matlab7以后版本中,则没有这个限制,均可正常提示
5)【Ctrl+C】(或【Ctrl+Break】)――在Matlab程序运行过程中,可能由于程序编写的失误,导致程序不停的运行,在命令窗口输入“Ctrl+C”可以将运行的程序停下来,而不需要将整个Matlab程序关掉。
不过进行此操作的前提是能够激活切换到命令窗口才行,呵呵。
2.在编辑器(Editor)中:
1)【Tab】(或【Ctrl+]】)――增加缩进(对多行有效)2)【Ctrl+[】--减少缩进(对多行有效)
3)【Ctrl+I】--自动缩进(即自动排版,对多行有效)4)【Ctrl+R】――注释(对多行有效)5)【Ctrl+T】――去掉注释(对多行有效)
6)【Ctrl+B】――括号配对检查(对版本6.5有效,但版本7.0无效,不知道是取消了还是换了另外的快捷键,请大牛们指点,其他版本没有测试过)
7)【F12】――设置或取消断点8)【F5】――运行程序
其余的例如在Debug状态下的快捷键可以自己看菜单。
就说这么多,通过这个小学期,我觉得自己真的学到了很多!
03310901班
王鸿栋20090286
第五篇:
matlab学习心得
编程心得
1.helpwin只是寻找函数类,一般不如用doc(相当于帮助文档中的搜索),但在用doc搜索不到帮助文件时可用helpwin,如找有关\的帮助等;打开格式非标准的mat或xls等数据文件如dat文件或无后缀名的文件时,不要用打开方式打开,而应先打开应用程序如MATLAB或excel,然后在应用程序中打开数据文件,这样能得到正确的行数和列数;lookfor可对M文件的第一行进行关键字搜索,比help条件宽松;MATLAB大小写有区分。
用which搜索路径;要打开matlab自带的m文件直接用open即可,不需要找到路径,会在当前目录和setpath的路径中搜索。
2矩阵的运算注意:
标量与矩阵进行四则运算时该标量与矩阵的每个元素进行运算;两矩阵相乘左矩阵列数须等于右矩阵行数;矩阵除法有左除\(反斜杠)和右除/(斜杠),A\B=inv(A)*B,A/B=A*inv(B);方阵的乘方运算有四种:
A^n,A^p,s^A,s.^A,其中A为方阵,n为整数,p为非整数,s为标量;A’表示矩阵A的转置,一般选中了Hermitian(共轭)复选框则元素带共轭;funm(A,’fun’)表示矩阵的函数运算,要求A是方阵,fun为矩阵运算函数名;给矩阵赋值时维数必须匹配,用方括号,一个分号为一行。
3.数组的运算注意:
数组乘法运算符为.*,表示两数组中对应元素相乘;数组的除法运算符为.\和./,表示对应元素相除;数组与数组运算时,参与运算的数组必须同维,结果为数组中每个元素进行运算所得;直接用结构名赋值即省略了
(1);varargout返回输出变量list即一系列变量名称;feval(@fun,var1,„)用var1,„试算[evaluate]fun的值;读二进制文件常用fopen()和fread()组合,matlab读fortran写出的二进制文件时往往要在fopen()中加'b';读文本文件常用textread()和fopen();fscanf()组合,要注意格式,最好读完后对照打开看看。
4.标准差std(x,flag,dim)默认flag=0,dim=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 学习 感想 修改