
matlab 心得体会
这是我在学习的过程中的一些技巧,或许对你有帮助,可能字数不你能满足你的要求,但是绝对是精华。
1,如果你要是不是计算机转业的,只是为了方便自己的工作或学习,那么你没有必要把matlab教程全部学会,只需要学你需要的那部分即可,比如,绘图,矩阵运算,等等,根据你个人的需要而定,但是基本命令、数据类型、基本的程序结构(条件语句,循环语句,嵌套)、文件的IO是必须看的,因为任何一个程序都需要这几个基本的块。
2,你最好找一个熟悉编程的人来辅助你的学习,这就包括很多编程的技巧问题,程序的结构设计问题,对于程序的运行效率非常有帮助。
有的时候,你编出来的程序,能够运行,但是耗时太长,也就是说你的程序没有错,但是不适合实际。
或者说,对于规模小的问题能够解决,但是规模大一点的问题就需要很长很长的时间,这就需要对程序的结构和算法问题进行改进(亲身体会,编完一个程序,小的例子可以运行出结果,但是大例子需要很长时间,所以必须要改进一下)。
3,你需要找一本matlab的函数工具词典,就像汉语词典一样,你要尽量多的熟悉matlab自带的函数,及其作用,因为matlab的自带函数特别多,基本上能够满足一般的数据和矩阵的计算,所以基本上不用你自己编函数(如vb中,大部分的函数都需要自己编)。
这一点对你的程序非常有帮助,可以使你的程序简单,运行效率高,可以节省很多时间(亲身体会)。
切记4,你把基本的知识看过之后,就需要找一个实际的程序来动手编一下,不要等所有的知识都学好之后再去编程,你要在编程的过程中学习,程序需要什么知识再去补充(这一条是别人教我的,很管用),编程是一点一点积累的,所以你要需做一些随手笔记什么的。
5,编程问题最头疼的不是编程序,而是调程序,所以在你的程序编完之后,一定要进行验证其正确性,你要尽量多的设想你的问题的复杂性,当然,要一步一步复杂,这样才能保证你的程序的适用性很强。
随笔写了这么多,可能不全,希望对你有帮助
MATLAB课程设计心得
通过这次MATLAB的课程设计,我对MATLAB有了一个更深的理解,matlab具有数值分析.矩阵计算.科学数据可视化以及非线性动态系统的建模和仿真等诸多功能。
这次的Matlab课程设计对我来说是一次挑战,之前课上学的知识都忘得差不多了,再加上对语言不怎么熟悉,想要编写复杂的代码,难度不是一点点,所以只有通过上网查资料,请教同学,巩固之前学的理论知识,回忆前面所做过的程序代码,也许能完成这次任务。
第一天老师给了五个题目和一道附加题,刚刚上手觉得还行,自己琢磨琢磨也能出结果,但后面几道题目压根没有思路,所以只好通过查资料,与同学讨论,一起研究分析题目。
虽然有两周时间,但每天只有两个小时呆在机房,所以还得利用课后的时间继续加工。
题目对于我来说比较难,自己编的代码运行不断地出错,经过修改N次后有的也能出现正确的结果,有点成就感,像生日蛋糕问题,自己想的形状和老师的不一样,也难以计算,即使这样也不放弃,继续和同学研究。
在这期间,我们也查找了不少资料,发现很多知识是我们从没有接触过的,我们并不了解,所以借此增长了自己的见识,了解了更多关于它的应用。
在编写程序代码时,需要什么函数,需要什么模块得一步一步的来,慢慢地研究,每天积累点,不能急于求成,有问题就应该去查资料,讨论,如果想要把所有东西都学到,那是比登天还难。
总之,通过这次的课程设计,体验到了真正的难度,不过也让我收获不少,虽然过程很艰辛,但自己坚持不懈,最后还是会得到自己想要的答案。
从这次课程设计中也可以看出自己的理论知识不牢固,所以得加强理论知识的学习,才能更好地理论联系实践。
MATLAB课程内容总结
MATLAB 语言是当今国际上科学界 (尤其是自动控制领域) 最具影响力、也是最有活力的软件。
它起源于矩阵运算,并已经发展成一种高度集成的计算机语言。
它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能。
MATLAB 语言在各国高校与研究单位起着重大的作用。
补充:MATLAB的含义是矩阵实验室(MATRIX LABORATORY),主要用于方便矩阵的存取,其基本元素是无须定义维数的矩阵。
MATLAB自问世以来,就是以数值计算称雄。
MATLAB进行数值计算的基本单位是复数数组(或称阵列),这使得MATLAB高度“向量化”。
经过十几年的完善和扩充,现已发展成为线性代数课程的标准工具。
由于它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时,显得大为简捷、高效、方便,这是其它高级语言所不能比拟的。
美国许多大学的实验室都安装有MATLAB供学习和研究之用。
在那里,MATLAB是攻读学位的大学生硕士生、博士生必须掌握的基本工具。
MATLAB中包括了被称作工具箱(TOOLBOX)的各类应用问题的求解工具。
工具箱实际上是对MATLAB进行扩展应用的一系列 MATLAB函数(称为M文件),它可用来求解各类学科的问题,包括信号处理、图象处理、控制系统辨识、神经网络等。
随着MATLAB版本的不断升级,其所含的工具箱的功能也越来越丰富,因此,应用范围也越来越广泛,成为涉及数值分析的各类工程师不可不用的工具。
MATLAB5.3中包括了图形界面编辑GUI,改变了以前单一的“在指令窗通过文本形的指令进行各种操作”的状况。
这可让使用者也可以象VB、VC、 VJ、DELPHI等那样进行一般的可视化的程序编辑。
在命令窗口(matlab command window)键入simulink,就出现(SIMULINK) 窗口。
以往十分困难的系统仿真问题,用SIMULINK只需拖动鼠标即可轻而易举地解决问题,这也是近来受到重视的原因所在。
作图的plot函数和ezplot比较常见差分的没看,不知道线性的linprog或者用牛顿法,都可以,前面的比较好用非线性用最小二乘或者lsqcurvefit非线性拟合优化的有很多,黄金分割,进退法,这些都可以,最速下降法都可以,这几个也是可以用手算的,当然最速下降法手算有点难,因为当他接近目标的时候会很慢,算很多次,一般先最速下降,后牛顿,这样配合比较好
MATLAB GUI如何制作一个可视化平台,步骤,希望能简要说明下
你说的就是制作一个界面是吧, 用MATLAB做完全可以,只是界面没有用VC漂亮,不过用MATLAB做非常快,同等工作量用VC一个星期搞定的用 MATLAB一天就可以搞定。
MATLAB 入门非常容易, 不用一本书从头翻到尾, 而是边用边查,找本MATLAB的书,越厚越好,大致看一下目录。
然后就开始你的工作了,需要用到什么就从书里面查,照着例子模仿,非常简单,书上没有的就查MATLAB的帮助文档 很全,就是是英文的,或者百度Google都行。
实在查不到去论坛提问,给你介绍一个很好的MATLAB论坛 非常好,我从里面学到了很多关于GUI的东西,我自己也做过不少MATLAB GUI 不过不大,代码一千多行吧给你说说我学习maltab的过程吧:老师给一个MATLAB任务——百度Google论坛搜索看有没有现成类似的例子程序——网上下一堆资料\\\/从图书馆借一堆MATLAB的书——筛选下载的资料\\\/看书的目录——找自己需要的东西——照着例子模仿\\\/maltab帮助文档\\\/百度Google\\\/论坛提问基本上就是上面的过程, 最重要的是要多看别人的程序, 多模仿,多看帮助文档,多编程,然后就熟了MATLAB和VC做的GUI的区别是 MATLAB做出来的图形界面自己能发挥的余地不大,做出来的界面看起来比较简陋,没有用VC做出来的漂亮,就像windows 98跟VISTA界面的区别吧。
另外就是移植性,用VC做的要好一些,MATLAB做的GUI也可以编译成EXE,也可以打包成可以单独执行不依赖MATLAB主要程序的 可执行程序,但是过程很麻烦,容易出错。
而VC弄的直接就可以像普通软件那样 不依赖任何其他东西 随便放到哪台电脑上都可以运行 就是移植性比较好。
但是用MATLAB开发程序块,里面很多现成的算法,我举个例子, 矩阵转置在MATLAB里一个运算符就可以了,在VC里面可要写一堆代码 当然如果你VC很熟的话 建议你用VC,可以顺便锻炼提高你的编程能力,另外对于以后的工作来说, 一般公司用MATLAB的很少,大部分还是用VC
大家学习matlab都什么感受
这个程序可以画出图来:x=[1 2;2.5 4.5;2 2;4 1.5;4 2.5]; y=pdist(x);% 计算各个变量之间的距离z=linkage(y);figure(1);dendrogram(z);t1=cluster(z,2);%分成2类
matlab可视化编辑的问题
第一行说 close的指定窗口不存在第二段说 pushbutton2_Callback 有错误 后边类似建议弄点专门讲GUI的教材 跟着一步步做



