Matlab学习总结
学Matlab有感
姓名:王鸿栋学号:201*0286班级:03310901
我对于计算机编程接触的比较晚,也没有特别大的兴趣。不过对于Matlab这门课我还是很喜欢的。一是这个语言可以变出程序绘出函数的图形,这就使得这个语言可以被“看见”,感觉比较亲切,不是那么缥缈空虚的东西。二是这个语言却是很“友好”,很人性化,像我刚学习这门语言,还什么都不会编的时候,我随便打出了一句help,界面上就输出了帮助文档。三是这个语言的强大的功能,1.3G不是白给的,很多C、java里需要用循环语句来完成的,在Matlab里只需要一句话就可以搞定了,刚上这门课时老师说C一堂课讲授的内容Matlab一句话就可以搞定了,看来不是假的。四是这门语言确实很有用,信号与系统课上学的很多内容都可以用Matlab来仿真,另外这门语言在很多其他的领域也都很有用,所以,我打算好好学习这门语言。
第一次交作业时我还只交上了两道题,那时候对这门语言接触得还比较少,但是就在交作业的那天我打算好好学习这门语言,而且在写作业的时候我确实喜欢上了这门语言。虽然第一次由于时间仓促只交上了两道题,可是那都是我自己写的,我觉得只有这样才能学到东西。第二天,在别人都在做第二次作业的时候,我却仍然在做第一次作业,我打算把第一次的作业完整的写一遍,即使这对我的分数一点帮助也没有。第二次作业我提前好几天就写完了,虽然没有完成全部的题目。我把第一第二次作业一起交了上去,我希望老师能帮我看一看。
上面只是对这门课程的一些怀念,课程已经结束了,不过我会继续学习这门语言的。下面就针对这次作业的要求,给这门课提一些看法,毕竟这才是正题。MATLAB产品族可以用来进行以下各种工作:●数值分析
●数值和符号计算●工程与科学绘图
●控制系统的设计与仿真●数字图像处理●数字信号处理
●通讯系统设计与仿真●财务与金融工程
MATLAB的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用MATLAB函数集)扩展了MATLAB环境,以解决这些应用领域内特定类型的问题。说实在的想完全掌握全部的基本上是不可能的,就像dsp一样,应用的范围很广,想一口吃可能不行,所以要结合专业来学习才好!
对于我们这些学习了C语言的学生,编程基本的语法学习起来很快的,和c语言很类似,而且是支持c语言函数的,或者说函数就是用c语言编的,完全是解释性的语言,像打草稿一样,可以一句句的编译,看结果的。
等我们编到基本的熟悉之后就可以编辑函数了,-------这个其实用的不多,为了应用的话,老师建议开始编写M文件,也就是把程序都写在m文件里面,然后编译,调试,根据错误信息来调试。
至于和专业相关的方面就说说自动化方面吧!和控制理论,fft,用的比较多,根轨迹,相平面,传递函数,拉普拉斯变换,奈氏曲线什么的,基本上都可以解决
03310901班王鸿栋201*0286
对于授课方式,我觉得上课时老师是结合信号与系统来讲的,就是说课程的定位就是交给我们解决信号与系统方面问题的一个方法。我觉得Matlab功能远远不止于此。而且老师在课上讲程序都是一带而过,我觉得讲授的程序不必很多,一堂课只讲几个程序,但是对于每个程序,如果老师都能给我们进行分析,把这个程序将明白了,那么这堂课我们就能学到很多东西。而且这样讲课也不会使我们觉得枯燥。
对提高Matlab编程能力的方法,我想主要有以下三个:1.查help
2.多上上论坛,搜索帖子、发帖子问人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班王鸿栋201*0286
扩展阅读:Matlab学习总结
1.
(1)复数表示:z1=8+10i;按照直角坐标的方式输入
z2=12+6*i;运算符构成的直角坐标的方式输入
z3=25*exp(i*pi/3);
(2)2^3表示23
(3)一维数组创建方法:代码运算符构成的极坐标的方式输入(z3=25e3)
i表示data1=[pi;long(5);7+6;2^3]创建一维数组data2=[pilong(5)7+62^3]data3=2:2:10data4=2:10data3数组(第一个元素:步长:最后一个元素)默认步长为1data3=246810data4=2345678910x=linspace(a,b,n),定数线性采样,a,b数组第一个和最后一个元素,n采样点个数。在设定总个数的前提下,均匀分布生成一维行数组。x=logspace(a,b,n),定数对数采样data5=246810data6=1.0e+005*0.00010.00030.00080.00220.00600.01670.04640.12920.35941.0000表示Data1=123456789表示结果:data5=linspace(2,10,5)data6=logspace(1,5,10)二维数组创建方法:代码Data1=[123456789]Data2=[1,2,3;4,5,6;7,8,9]代码A(2,2,2)=1;>>fori=1:2;forj=1:2;fork=1:2;A(i,j,k)=i+j+k;endendend2.数值显示格式:命令说明举例三维数组创建方法(1.使用下标创建):formatformatshortformatlongformatshorteformatlongeFormatshortgformatlonggformatratformathexformatbank显示的小数有效位4-7位256.375显示为256.3750大于1000的数值,用5位有效数字的科2563.75显示为2.5638e+003学记数形式来表示15位数字表示5位科学记数表示15位科学记数表示从formatshort和formatshorte中选择最佳的记数方式2.563753324578902.5638e+002.56375332457890e+002.5638从formatlong和formatlonge中选择最佳2.563753324578901的记数方式用近似有理数表示用十六进制数表示使用金融数据3579/1396400482911a609f082.56
3.常见标点功能:名称空格分号冒号逗号黑点注释号方括号续行号3.变量:变量expansepsinf(Inf)piNaN(nan)
4.控制命令:命令clfclctypeclear功能清除图形窗清除命令窗口中的显示内容显示指定M文件的内容清除Matlab工作空间中保存的变量,如:cleara;(清除变量a)含义指数函数exp(0)=1计算结果的默认名称计算机的零阈值无穷大圆周率表示结果或变量不是数值标点;:,.%[]……作用输入变量之间的间隔,数组元素的分隔符命令结束,同时不显示结果,数组元素的行间分隔符生成一维数值数组输入变量之间的间隔,数组元素的分隔符数值中的小数点注释数组由三个或三个以上的黑点组成,标号使下行是该行的继续,构成整体exit/quit退出Matlab
友情提示:本文中关于《Matlab学习总结》给出的范例仅供您参考拓展思维使用,Matlab学习总结:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。