matlab的心得体会7篇

时间:2025-01-29 作者:Surplus

心得的总结过程,帮助我们从不同的角度看待问题,开拓思维的边界,认真对待每一次心得的记录,能够帮助我们走得更远,以下是心得范文网小编精心为您推荐的matlab的心得体会7篇,供大家参考。

matlab的心得体会7篇

matlab的心得体会篇1

matlab,提起它,不管我们上课是否认真听讲了,我们都应该对它不再陌生,我们不可否认它的强大之处,正如一节课时老师给我们说的“matlab可以做很多事情”。通过近一段的学习,使我更加确信,它是一款集数据分析、矩阵运算、信号处理和图形显示于一体,可方便地应用于数学计算、算法开发、数据采集、系统建模和仿真、数据分析和可视化、科学和工程绘图、应用软件开发等方面的强悍软件,是研究人员、工程人员研究工作中 不可多得的工具。

正因为其强大之处,以及可视性及可交互性使我对它的学习产生了浓厚的兴趣。开学至今,短短十次课,我们学习了matlab矩阵及其运算、matlab程序设计、m文件操作、m文件调试、m文件高级编程以及matlab绘图等??不敢保证每节课都认真听讲,但都尽力去听,一段时间下来,对matlab还是有了一定的框架性认识 及编程能力。但对于matlab这样的软件来说,套用曾经一个老师 说的话“我给你们讲的都是皮毛,你们学到的更是皮毛中的皮毛”,虽然有点搞笑,但却是不争的事实,学习软件类的东西,最好的办法就是激发兴趣和多加练习。我想当老师在课堂上给我们演示如何用matlab编程解决一些实际问题以及编程出现一些绚丽丰富的图形时,我们无不惊叹其美丽,我想凭这一点激发起同学们的'兴趣是没有问题的,但问题是同学们为什么还说它难学呢?关键还是在于同学们下课后缺乏锻炼,加之每次课间隔时间较长,仅凭上课时记得的东西,是很难连贯及熟练运用的。

关于如何才能够更好地学习好matlab,通过下面同学们之间的交流,综合同学及个人意见,提出以下几点建议(纯属个人观点,如有不妥,还请见谅):

1、针对学习资料:

希望邮箱中上传ppt文件标清章节号,一来方便有兴趣及精力的同学提前学习,二来方便同学下来后及时按照章节复习。(注:尤其是对初学者由易到难的过程中显得尤为重要)

2、针对上课学习

对于软件类的学习存在这样一个问题,那就是同学们上课挺感兴趣得听讲,听到入迷时恨不得立刻就找一台电脑试一试,但下课后可能去忙其他事情,不??

会儿,这一份热情就消退了,也不会再去练习。针对此,考虑到目前大多数同学都有电脑的情况下,我们是否可以让同学们上课时带电脑到课堂上,一方面老师在讲台上演示,另一方面同学们在下面即时练习,这样也许会收到更好地教学效果。

3、针对课下学习

本学期matlab学习,老师给的课下作业很少,也许老师考虑同学们比较忙,以及可能交上来的作业效果质量达不到预期效果。但我认为适量的课下作业还是非常有必要的,尤其是对于目前大学生普遍自制力较差的情况,这点显得更加有意义。针对如何布置课下作业以及布置什么作业,根据自身学习经验认为这样比较好:课下作业可以布置那些上课老师演示过的程序或ppt中程序略加改动,让同学们下课后及时完成上交。这不仅使同学们及时复习课上学习内容,也不至于使那些学习效果不佳的同学认为作业太难而直接放弃做去copy别人的。

以上即为近期学习matlab的一些心得体会,限于学习的程度及能力有限,上文难免有认识肤浅之处,恳请批评指正。

matlab的心得体会篇2

最近在学习matlab,一直不入其法门。从网上看到了一些大虾的经验心得,感触颇深,转贴过来,希望给初学者有一定的指引。

一)写给学习matlab的新手们

本人接触matlab已经有5年多的时间了,一直想写点东西,但是之前不知道放在哪里才能发挥它的最大作用,直到几天前碰上了这个论坛(有点像诸葛亮遇见姜维,哈哈)。

废话不说,我想借贵论坛宝地,写一些经验给使用matlab的新手们,当然了,老大们也可以看看,不嫌弃我写得粗糙的话还可以指点一下,先谢过了~~~~

首先我想说的是,matlab跟其他语言不一样(我用的比较多的编程语言,除了matlab就应该是c或c++了,vb和delphi也接触过,我想版面(matlab版)大部分人也差不多),如果你抱着“把其他语言的思想运用在matlab里面”的话,那么我想,即使程序运行不出错,也很难把握matlab的精髓,也就很难发挥matlab的作用了。所以,如果你是希望matlab作为vc的附属品,即你不想在matlab上面花太多功夫,只纯粹想用matlab来完成vc做不了或很难做成的任务的话,那么,这篇文章你也不需要再阅读下去了;如果你是希望掌握一门语言、一个工具,使它更有效为你服务的话,那么,希望本文对你有所帮助。

matlab是一个基于矩阵运算的软件,这恐怕是众所周知的事情了,但是,真正在运用的时候(就是在编程的时候),许多人(特别是初学者)往往没有注意到这个问题,因此,for循环(包括while循环)满天飞…………..这不仅是暴殄天物(没有发挥matlab所长),还浪费了你宝贵的时间。对此,版友mvh在他的“matlab小技巧”一文中也有所涉及,雷同的东西我也就不重复了,matlab的“帮助”里面也有相关的指示。我这里想说的一点是,初学者往往在初始化矩阵的时候注意到这个问题,懂得了使用矩阵而不是循环来赋值,但是,在其他环节上,就很容易疏忽,或者说,仍然没有摆脱c++的思想。举个例子吧,下面的代码是我的一个师弟写的,我想他接触matlab也有2、3年时间了(在此说明一下,接触2、3年并不是表示每天都会跟matlab打交道,我本人也不是,只是在一年某几个时间段里面连续使用),但是仍然会出现类似的问题:

j=0;

lt=size(imf1,2);

for(i=1:lt)

if(abs(imf1(i))>1)

j=1;

break

end

end

上面的代码实现了一个目的――检查信号imf1(一个向量)是否存在绝对值大于1的点,这显然是基于c++的思想写出来的。如果在matlab下面,其实用两个语句就足够了(当然,可以合并为一个): q=find(imf1>1);

j=~isempty(q);

这样的修改带来的好处是很可观的。

又如:

forj=1:num

imf1(start1+j)=2*li1(j+1)-imf1(start1+j);

end

这是一个对称翻折的问题,它完全可以用以下这个语句简洁表示:

imf1(start1+1:start1+num)=2*li1(2:num+1)-imf1(start1+1:start1+num);

因此,如果是新手,可以先用循环(基于c++的思想)来编写代码,然后看看能否用matlab的语言(基于矩阵的思想)来改进。当然,这样做的前提是你对matlab提供的一些函数比较熟悉才行,这些函数在matlab的“帮助”那里搜索“functionsusedinvectorizing”就可以找到一些,其他的也可以找相关的书籍(没找到?不可能,电子版总可以下载到的)

对提高matlab编程能力的方法,我想主要有以下三个:

1.查help

2.多上上论坛,搜索帖子、发帖子问人

3.阅读别人、特别是牛人的程序

当然了,正如所有的程序语言一样,“3分课本7分上机”,一定要动手才行,不能光看。多想、多思考、多尝试,才是正路。

最后,整理一下常用的快捷键(用【】表示)或命令:

1.在命令窗口(commandwindow)中:

1)【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令

2)clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉

3)clear――这个才是清空当前工作区的变量命令,常用语句clearall来完成

4)【tab】键――(转自版友心灯)在[email]matlab@hit.edu.cn[/email]看到的:在command窗口,输入一个命令的前几个字符,然后按tab键,会弹出前面含这几个字符的所有命令,找到你要的命令,回车,就可以自动完成。目前讨论结果是:matlab6.5版本中,如果候选命令超过100个,则不显示。而在matlab7以后版本中,则没有这个限制,均可正常提示

其余的例如在debug状态下的快捷键就不多说了,自己看菜单debug吧

累了,有时间再写吧。希望大家多交流~~~~~~

coming:(以下东西都是一年前做的了,不知道能否记起,呵呵)

1)关于神经网络的――调用matlab的nntool命令后的使用问题(我做的时候没有看过其他书籍或资料,是自己闭门造车的结果,如果写之前发现其他书籍有相关介绍的话就不写了)

2)关于外部接口的――matlab与c++builder的接口,想详细介绍如何利用matcom4.5在c++builder中调用matlab的代码以及matcom的一些技巧。由于我不是搞项目开发的(搞科研、搞课题的),所以对vc不熟悉,大学的时候学过一点,不过我想对于搞科研来说c++builder就足够了,免去很多麻烦,builder在界面设计和数据库连接上面(我只接触过这两方面)还是做得不错的。同样,如果发现其他书籍上有类似的东西就不写了

3)gui方面也写写吧,只是一点点心得或者体会,呵呵,这个相对简单些,篇幅相对要少些。

matlab的心得体会篇3

这是我在学习的过程中的一些技巧,或许对你有帮助,可能字数不你能满足你的要求,但是绝对是精华。

1,如果你要是不是计算机转业的,只是为了方便自己的工作或学习,那么你没有必要把matlab教程全部学会,只需要学你需要的那部分即可,比如,绘图,矩阵运算,等等,根据你个人的需要而定,但是基本命令、数据类型、基本的程序结构(条件语句,循环语句,嵌套)、文件的io是必须看的,因为任何一个程序都需要这几个基本的块。

2,你最好找一个熟悉编程的人来辅助你的学习,这就包括很多编程的技巧问题,程序的结构设计问题,对于程序的运行效率非常有帮助。有的时候,你编出来的程序,能够运行,但是耗时太长,也就是说你的程序没有错,但是不适合实际。或者说,对于规模小的问题能够解决,但是规模大一点的问题就需要很长很长的时间,这就需要对程序的结构和算法问题进行改进(亲身体会,编完一个程序,小的例子可以运行出结果,但是大例子需要很长时间,所以必须要改进一下)。

3,你需要找一本matlab的函数工具词典,就像汉语词典一样,你要尽量多的熟悉matlab自带的函数,及其作用,因为matlab的自带函数特别多,基本上能够满足一般的数据和矩阵的计算,所以基本上不用你自己编函数(如vb中,大部分的函数都需要自己编)。这一点对你的程序非常有帮助,可以使你的程序简单,运行效率高,可以节省很多时间(亲身体会)。切记!!!

4,你把基本的知识看过之后,就需要找一个实际的程序来动手编一下,不要等所有的知识都学好之后再去编程,你要在编程的过程中学习,程序需要什么知识再去补充(这一条是别人教我的,很管用),编程是一点一点积累的,所以你要需做一些随手笔记什么的。

5,编程问题最头疼的不是编程序,而是调程序,所以在你的程序编完之后,一定要进行验证其正确性,你要尽量多的设想你的问题的复杂性,当然,要一步一步复杂,这样才能保证你的程序的适用性很强。

随笔写了这么多,可能不全,希望对你有帮助!!

matlab的心得体会篇4

matlab中有丰富的图形处理能力,提供了绘制各种图形、图像数据的函数。他提供了一组绘制二维和三维曲线的函数,他们还可以对图形进行旋转、缩放等操作。matlab内部还包含丰富的数学函数和数据类型,使用方便且功能非常强大。

本学期通过对matlab的系统环境,数据的各种运算,矩阵的分析和处理,程序设计,绘图,数值计算及符号运算的学习,初步掌握了matlab的实用方法。通过理论课的讲解与实验课的操作,使我在短时间内学会使用matlab,同时,通过上机实验,对理论知识的复习巩固实践,可以自己根据例题编写设计简单的程序来实现不同的功能,绘制出比较满意的二维三维图形,在实践中找到乐趣。

matlab是一个实用性很强,操作相对容易,比较完善的工具软件,使用起来比较方便,通过操作可以很快看到结果,能够清晰的感觉到成功与失败,虽然课程中也会出现一些小问题,但是很喜欢这门课程。

matlab的心得体会篇5

学习matlab是听说它是一个功能强大的数学软件,但是正被微积分的计算缠身,听说有一个高级的计算器当然高兴,以后可以偷懒了,当然现在不能偷懒。听说关于自动化的计算特别复杂,如果有一种软件能帮忙解题,那是一种极大的解脱,有益于缩短研究时间。目前我只知道有三种数学软件,都是国外的,没有国内的,差距挺大的。matlab学起来挺顺手的,比c语言简单。但是深入学习的时候却困难重重,因为很多知识都没有学习,就算知道那些函数,也没有什么用处。老师布置的作业难度大,写一篇实验,大一什么都不会,写一篇这种论文谈何容易。最多也就会一些数值计算、符号计算、简单绘图,根本不会什么实验。

学习matlab体会最多的是这个软件的功能强大,好多数学题都被轻易的解出。但是有一点遗憾,不知是我不会用,还是它没个功能,已知空间的电荷分布,求空间的电场分布。其中电场分布是无法用函数表达式表示。我知道计算机肯定可以实现,但是这个软件能不能实现就不知道了,我看过许多资料,但是在这方面没有提到相关信息。

总之,这个软件功能强大,不知什么时候国内才有类似的软件。

matlab的心得体会篇6

自从20xx年xx月xx日开始接触matlab,已经三年多了。当初花了一个月时间,才进入matlab的殿堂。那时立下了一个小小的心愿,三年里做到与高手平等交流。现在目标基本上实现了,却找不到前进的方向。最近在做一些反思,希望能够总结一些经验和教训,对自己,对新来者有一些帮助。也将我的想法分享给有共同爱好的朋友,感谢这一路走来,有那么多人相伴。

一、 孤独的旅程

二、 学习经验

三、 网络新大陆

四、 第一届matlab研讨会

五、 英雄谱

六、 第二届matlab研讨会

七、 忙乱

八、 matlab俱乐部

九、 遗憾

十、 蜕变

一、 孤独的旅程

刚开始学习matlab,基本上都是靠自学。有一位前辈培训了一次,但是时间还是太短了。那个时候看到matlab,只知道是一个很陌生的软件,还是全英文环境。看到的第一本书,还是一本紫皮的讲simulink的书。后来上书店去买了一本铁道出版社的书《matlab6.1程序设计与实例》,真是一本好书啊,现在还是我首选的matlab书,不时拿在手上翻翻。

通读了这本书,才对matlab的概念有所了解。因为要在界面上显示一个图像,其他人用的是一个pushbutton的cdata显示图像,还能用鼠标按来按去。我记得matlab的对象结构上讲了image,后来就想办法用image显示出来这个图像。花了三天左右搞定,这是我用matlab解决的第一个问题,对自己的鼓动很大。后来又利用空闲时间,做了一个三角函数的显示模块,原希望帮助初中生学习三角函数,一直没有机会,就此埋没了我的处女作。

再之后就是买书,看书,不看help,因为英文不好。记得有一次,要写一个界面,按钮画好了,回调函数也写了,可是程序总是运行不通。那个程序看了几十上百遍,还是没有看出个所以然来。没有人可以问,没有人可以帮我,心中那个苦闷啊,依然无奈。只好硬着头皮看help,看matlab的sample中的注释。总算是开了悟,发现函数结构和函数流程没有理清楚。

开始那一年多时间就是这样过来的。面对问题,自己琢磨,翻书,不行再找help。google一下也没有什么有用的资料。虽然去过mathworks,难以找到什么好用的东西。没有多少人可以讨论和交流,听说华为有一些博士在使用matlab,可是高人无缘一见啊。黑暗中的摸索,应该也就是这样的吧。

学习matlab的过程是孤独的,matlab在软件开发语言中也是孤独的。同路者少,知音更少。

二、 学习经验

如果我在技术领域里面还有一点可以说的,那就是学习和使用matlab的一些方法和经验。与很多朋友探讨过,或者传道过,也引起了一些兄弟的共鸣。今天我想聊一些新的认识。

在与一个同事谈到如何做一个优秀的技术工程师时,我提到了八个字:悟性、勤奋、坚持、付出。

悟性。上小学最喜欢的一个字就是悟,以前以为悟就是一个人的慧根。其实不是这样的,所谓悟就是想。要保持大脑的活力,要不停的想。除了上班的时候想,走路的时候要想,吃饭的时候还要想,睡着前再想想。有很多事情,技术的、非技术的问题,都是可以想明白的。只有不停的想,才能想明白,想透彻。我走在路上的时候,经常就在想matlab的对象属性,所以我比谁都熟悉这几百个对象属性。

勤奋。我这个人也比较懒惰的,但是我对自己喜欢的事情还是有一种韧性。我对勤奋的理解是,你是否每天比别人多学习三个小时?现在的年轻人,一代比一代聪明。要不被别人淘汰,要超越别人,只有靠时间堆出来。每天多学一些,多积累一些。在别人谈小资的时候,想想一些现实的技术。看看国外倾泻而下的标准、技术、商品,如何突围?只有靠我们每个人的勤奋。每当想起我们那些在国外做了七八年的竞争对手,要在中国打败他们,就只有靠时间、压力和汗水的积累。喜欢上海的一个理由,就是这里的快节奏,可以不会让我那么懒惰。有一些事情我想是可以值得骄傲一下的:有半年时间,平均每天学习matlab到半夜两点以后;有两个除夕夜,都是在编写程序。

坚持。做潜力开发的培训,往往要培养一个人永不放弃的斗志和信念。搞matlab也是这样,涉及的领域太多,每个领域里面都缺乏足够的专家分布在你周围。那么我们很难有机会接触到真正的高手,对我们的技术细节一一指点。在遇到实际问题时,就只能靠自己去摸索。常常是再坚持一两个小时,就能够解决你的问题。最大的成就感,就在付出了极大的心血和耐心,才取得一个艰难的小胜利。(真的做完一件事情,也许那感觉就是一个字:累)印象很深刻的一件事情,有一次scie与我聊起一个混合编程的问题,喋喋不休的讲完了第七种方案(因为好几个我没有听懂),依然不能解决问题,又想到了第八种方案。如果没有坚持,一般人也就能够想到第三步、第四步,如何能够达到圣人的境界?

付出。这也许是一个过时的话题,但是我坚信,付出依然能够给我们带来可观的回报。付出,不是今天老板给了你薪水,你可以继续为他工作一个月。我所理解的付出,是每天为公司、国家多工作两个小时。有一些规则是显性的,有一些规则不是那么容易发现的,是潜规则。我不是倡导无私,我只是希望通过自身的努力,提高公司的竞争力,提高民族的竞争力。在这个过程中,也相应的提高了作为个体的技术工程师的竞争力。现代的竞争是激烈而残酷的,只有熟悉地缘政治的人,才能有深刻的理解。作为matlab的爱好者,我希望能够为这个群体做一些事情。没有师傅,就寻求一些高手的帮助。找不到高手,就寻找朋友。没有朋友感兴趣,就培养这个群体。土壤厚重了,我们这些生物才能生长得更茂盛一些!

三、 网络新大陆

有一次在一本杂志上看到,csdn是中国最大的程序员论坛。我就上去逛了几回,果然人气很高,无奈网速太慢,经常被挤了下来。遗憾的是,发现matlab方面的资料太少。虽然也有人振臂高呼创建matlab专区,无奈云集者寡,打不动高层。在数据结构板块遇到了几个朋友,其中scie介绍我到simwe看看。果然是一个新大陆!竟然有一个matlab板块,好多页的帖子。兴奋得睡不着觉,连着看了好几个半夜。这里水太深,潜不到底。干脆就搜索其他的bbs论坛,从hr,到matlab大观园,动力学,再到研学,等等。所有的论坛的帖子,能看的都看了一遍,有的一晚,有的一周。这一年多的苦闷一扫而光,原来世界上还要这么多同类!

我是2003年8月份注册simwe的,正式开始我的网络技术交流。人多话题多,可以聊很多东西。比如最关心的接口,gui编程,矩阵,图像等等,都有人涉及。也聊一些学习方法,基础知识,帮人答疑解惑。与几任版主也渐渐熟悉起来,开始帮忙一起培养simwe严谨的风气。鼓励潜水,杜绝潜水,这也许算是网络界的一大奇观了。

越来越多的朋友,了解了这个论坛,开始逐渐聚集起来。个体总是孤独的,身边的人难得对matlab感兴趣,有感情的人更不多。但是这个群体却有很多共同语言,相同的诚恳、努力和成就感!

四、 第一届matlab研讨会

网络的交流总是有限的,很多人闻其名,难见其面。于是就萌生了一个想法,大家搞一个聚会,一起聊聊。与simwe坛主电话沟通了一下,他也立即叫好。开始串联网络上认识的朋友,yqzeng,bigrice,亚丁等等。大家一拍即合,几经讨论,决定搞成一个技术研讨会。第一次筹备会议是在xxxx校内的,坐在纪念碑旁的草坪上举行的,因为大家都忙,越晚就越忙,时间就定在2004年5月16日(星期日)。我们把研讨会的题目定为"第一届matlab应用技术上海爱好者研讨会",一则心虚,限在上海;二者也希望以后形成一个惯例,有第二届、第n届。几个人分工合作,就这样开始筹备了。没有赞助,就aa制。没有人讲,我们自己上了三个。没有广告,就利用网络宣传。各大论坛,各个高校,广发英雄贴。

5月16日,我们在上海那遥远的西北角,同济沪西校区集合了。上午还在匆匆忙忙的做最后的准备工作,编排会议日程,打印签到表。用一个字形容,就是乱,没有经验。还好下午一点半总算是到了,人也来了一些,不多,不少,15个。最让我们激动的时,genial从合肥远到而来。周恒毅为我们演示的上海南站的建筑结构图,在风中的摆动,非常漂亮,

现在想起第一届matlab的研讨会,虽然历历在目,却又不知该如何详细描述。虽然是清一色的男生,却没有冷落现场的气氛。因为人少,我们买了很多瓜果零食,就搞成了茶话会。大家像一群野外偶聚的蚂蚁,交头接耳,交流化学信息。那天使用频率最高的一个词,就是感情,大家都在相互传递对matlab的深厚感情!虽然在夜幕中结束,还有部分人恋恋不舍。

后来制作的纪念光盘,四处扩散,像一个招牌,开始持续扩大研讨会的影响!

五、 英雄谱

在这个领域里面浸润久了,自然不自然就认识了很多英雄人物。自然的属于相互交流,次数多了就熟了。不自然是慕名前往,刻意找个理由结交,也能如愿以偿。在第一届研讨会的ppt里面也提到了一些网络英雄榜。有一些人是很熟悉的,希望给大家指引一个地图,可以去找到自己的偶像。

薛定宇,开创了matlab大观园,很多高手早年都是出自他的门下。公认对业界贡献很大,因为他写了好多本书。虽然我没有认真通读过,也买了好几本。他的论坛最近搬新家了,去得少了。

bb,宝岛台北人,我唯一的xxx兄弟。matlab版主中公认威望最高的一个,前无古人,后盼来者。从事硬件开发,matlab理解很深刻。因为很用心,所以很累,后来选择离开。但是他所积累的matlab经验,所塑造的matlab学习交流风格,将继续引导我们前进。让我想起了《自由引导人民》。

taohe、scie,这两个是matlab领域的第一高手,分不出谁更高一些,就并列吧。他们对matlab的底层都有深刻理解。taohe是神龙见首不见尾,一直很忙,远在新加坡。最近在写书,希望可以早日买来做枕头。scie对vc与matlab接口的研究,具有开创性的贡献。如果在这方面有什么需求,请你搜索scie和混合编程(也是他定义的名词)。

cwit,也是一尊神。我只不过是顶着他的外衣,所以看得不是很明白。

chinamaker,传道士,在西北,人缘很好。为了动力学论坛不遗余力的宣传,那一种精神值得我们学习。在matlab方面的造诣也很高。

genial、亚丁,同属于视野开阔的猎手。如果你有什么什么领域不明白,找他们总能找到半个以上的答案。前者的个人网站很不错,收集了很多matlab方面的文章和精华贴,没有收到版税的去找他要。后者的大本营是研学论坛,交游广泛,尤其是研学的博士比较多。

bzzz、jzfan,数学天才。有一些人,你可以仰望,但是不能理解。他们的数学思想应该就是这个境界。我也不能理解,就此略过。

限于篇幅,余下与我一个层次的就不列了。如果有不满意这个观点的,不服气的激情将带领你们到一个更高的境界!

六、 第二届matlab研讨会

又是一年春花开,bigrice想起来,今年的研讨会继续开。春节刚过,bigrice和yqzeng,就开始聊起matlab的话题,准备今年大干一场。2005年5月3日,我们几个准备在xxxx的老地方,举行第一次筹备会议。无奈上海国际活动太多,学校的大门不对我们开放了,只好改在徐家汇公园。大家聊了两个多小时,现在看来,也就是热热身,鼓鼓干劲。

2005年5月7日,在浦东软件园举行了第二次筹备会议,黄武、曾永齐、李维刚、范群树,王家文(筹备团队的新成员)。筹备会就整个研讨会的详细细节作了深入的讨论,主要包含了预算、嘉宾、时间安排、宣传、联络、现场以及善后等等事宜。会后就依照计划开始了轰轰烈烈的宣传,也许是厚颜无耻的宣传,还到mathworks的新闻组发了一个英文版的邀请函。

2005年6月19日下午,会议临近,筹备小组在东华大学举行了第三次筹备会议,就一些重要事项进行确认,包括参会名额、嘉宾、场地、投影仪等等。那一天很有些不顺,我走错了很多路,迟到了一个多小时。宣传的实际效果让我们冷静了很多,虽然大家比去年的热情要高,参会人员还不至于有太大的突破。

2005年7月3日上午,我们在会议前举行了第四次筹备会议,我们的虚拟团队又添强人:卢昆(season_color)。大家确定了会议日程,李维刚作为主持人来了一次彩排。当时有一个小插曲,王家文迟到了,因为睡得太晚了。我们简单统计了一下,前一晚睡觉时间非常巧合,依次为:凌晨零点、一点、两点、三点、四点。看来大家都是也猫子,昼伏夜出。

下午的会议一切正常,按照既定计划,来了三十几个朋友。总共有六个议题,涉及了matlab应用的主要方面。中间预留的40分钟交流,大家进行了热烈的交流。很多朋友见到了久仰的牛人,为日后的问题找到了救星。这一次会议,最成功的地方,就是邀请到了嘉宾scie,他从天津赶过来,实在不容易,在此也对他表示感谢!

李维刚的结束语,非常精彩,可惜没有录下来。其中有一句话印象深刻:无论matlab有多好,无论它有多麻烦,它就是一个存在。就让它在更多人的工作生活中,存在下去吧!

七、 忙乱

"明天的连载可能要推迟了,最近工作太忙了。昨天也在加班,实在没有时间写。非常抱歉!这两天项目完了继续写,工作还是第一位的,毕竟要生存嘛。希望大家理解!"这是这一节计划发表前一晚上写的,事实上这个连载确实推迟了。到上海来,工作一直很忙,占去了很多时间,也打乱了其他计划。

也许这就是一种正常的生存状态吧,不知道是否有更好的办法?如果你要做很多事情,就必须协调好。而我不太擅长此事,所以在很多事情之间穿梭。常常是同时做两件事情,计划着第三件事,夜里想着第四件事。时间长了,反倒习惯了一种忙乱的状态,可以做很多事情,做好一件马上就是下一件。只有等到这些都告一段落,就可以好好的放松一下了。

有一些事情,是在牙齿缝里面那点时间做出来的。就像第一届matlab研讨会,大家都很忙,bigrice连星期天也要工作的。大家在这种情况下,依然把两届研讨会做好了,还是很不容易。今年的研讨会,有一点对不起观众,就是我的议题实际准备时间非常少。去年还用了两个小时,今年也就是研讨会开会前的半个小时才搞好。还好有一个可以参考的模版,砍掉一半,然后换了一大半新的内容。很庆幸蒙混过关!

临近研讨会的最后几天,okaka邀请我做一个qq群的管理员。以前很少用qq和qq群的,今年发现了qq群一般聚集了很多专业人士,就加了很多gis和matlab的qq群。让我来参与管理qq群,可以尝试一下。我就把这个群改名叫"matlab高级用户群(matlab for simwe)"

八、 matlab俱乐部

matlab领域已经有十几个qq群了,如何发展为一个有特色的社区?这是我们几个要考虑的问题。"matlab高级用户群"刚开始时,只接受simwe的高级会员。也就是对matlab已经很熟悉的人,才是我们真正需要的人。门槛提高了,发展就比较缓慢,但是我们保持了足够的耐心。

采用老套路,拿出诚意,广发英雄贴。先邀请了几个牛人,增加向心力。感谢bainhome的吆喝和鼓励,matlab版的五个版主全部都到起了。其中午夜流星比较能磨,也被我给骗进来了。simwe的matlab新生代基本上都聚齐了,满眼望去,阵营强大。可是一个新的问题出现了,这也是一个通用现象,忙的人都是高手,高手都很忙。如何才能把大家的兴趣都吸引到这里来,如何让这个群体向更高的方向发展?

随着simwe的高级成员的增多,matlab的封闭性开始出现了。是否要接受其他论坛的人员?而他们是否能够接受simwe的招牌?作为一个matlab为主的社区,我们作了一些调整。将这个群定位于matlab的专业级用户交流场所,往虚拟俱乐部的方向发展。征求了群内成员的意见,我们将这个群改名为"matlab俱乐部"。

到目前为止,matlab俱乐部的成员都是各个论坛的积极分子。凡是泡论坛的人都知道,业界还没有一个专门的matlab论坛,只能在几个科技论坛的边缘处发展。并且每个论坛的用户群不一样,有的侧重科研,有的侧重工程,因此两大群体缺乏足够的沟通。虽然我在2003年提出了matlab论坛应该加强横向沟通与合作,可是没有人响应,到现在也没有什么改善。

也许,matlab俱乐部,可以开创一个专门的matlab论坛,涵盖各个层次、各个专业的matlab爱好者。只有通过我们自身的努力,才能让将来的matlab爱好者不再孤独,让matlab的影响和应用不再狭窄。这是一个新的难题,期待答案。

九、 遗憾

这些年,用在matlab方面的时间很多,有一些收获,也有很多遗憾。当然主要原因还是自己不够努力,让自己的缺点一直保持为缺陷。matlab是一个纯英文的平台,偏偏我的英文很不好。无法与matlab的开发者做直接的交流,沟通的障碍,导致了缺乏那个勇气。

如果我能够与mathworks的人直接沟通,也许能够了解更多的技术细节。我们对matlab的很多困惑,也许就是他们曾经面对的问题。比如compiler的发展方向,我想当初这些技术工程师也做了很多争论。如果他们能够得到一些其他的反馈信息,也许在编译器方面做得更好。

时间总是一种稀缺资源,与同行的交流还不够充分。比如对某些领域的了解,依然很片面。看到很多朋友,对一些相关行业和领域,都能侃侃而谈,实在是一种羡慕。数学基础实在不好,很多算法问题总是想不明白。数学天才们的思维训练,看来是没有机会接受了。

遗憾在继续,何时有转机?

十、 蜕变

随着对技术的理解加深,有一些看法在逐步转变。以前以为一个好东西,总能够保持其优势。然而现实生活中,技术发展太块了,仅有这些还不够。不选择更新,只有被淘汰,无论是技术,还是做技术的人。

matlab真是一个好工具,也只能是一个好工具。它可以作为一个平台,承载知识和算法,那么核心的竞争力将是它实现的技术和产品。现在的公司,主营业务是通信软件。以后的职业规划,将更多的与通信沾边了。又是一个陌生的领域,又是一个必须要全力以赴的专业。

感谢matlab带给我的新思维,技术的路很漫长。回头只能看到自己的影子,希望明天有明媚的眼光!

matlab的心得体会篇7

高中时经常去网吧看到同学们就是玩游戏,聊qq。一直以为计算机就是玩游戏,打字的。到了大学,学了c语言之后才了解到,其实计算机的功能是很多的,比如编写程序,绘图,制作图片,开发软件、游戏等等。

大一的上学期我学习了 c语言,但是感觉上还是不懂,等级考试也没有过,有点失望。下学期我又接触了matlab,到目前为止,虽然学得不是很多。但对比c语言,感觉还是有好多的不同。作为一个初学者,我来谈一下自己对这个matlab的感想吧。

首先我们来介绍一下matlab,matrix laboratory,即矩阵实验室,是math work公司推出的一套高效率的数值计算和可视化软件。它是当今科学界最具影响力、也是最具活力的软件,它起源于矩阵运算,并高速发展成计算机语言。它的优点是强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面、便捷的`与其他程序和语言接口。

作为一种计算机语言,matlab体现了与它价值的相符的优点:

编程简单使用方便。在这方面我感觉c语言也是一种简单的编程语言。只要入门就很好掌握,但是要学习一门语言不是那么容易的,到目前为止,可以说我还没入门,所以学习起这门语言来很吃力。但是因人而异吧,我的同乡,他是计科的,学习起来就很容易,而且正在自学数据库。相对c语言而言,matlab的矩阵和向量操作功能是其他语言无法比拟的。在matlab环境下,数组的操作与数的操作一样简单,基本数据单元是不需要指定维数的,不需要说明数据类型的矩阵,而其数学表达式和运算规则与通常的习惯相同。

函数库可任意扩充。由于matlab语言库函数与用户文件的形式相同,用户文件可以像库函数一样随意调用,所以用户可任意扩充库函数。

语言简单内涵丰富。在此语言中,最重要的成分是函数,一般形式为:function[a,b,c……]=fun(d,e,f……)

fun是自定义的函数名,只要不与库函数想重,并且符合字符串书写规则即可。

4、简便的绘图功能。matlab具有二维和三维绘图功能,使用方法简单。例如绘制三维曲线图像:

>>t=[0:0.1:10xpi];

>>x=2xt;

>>y=sin(t);

>> z=cos(t);

>>plot3(x,y,z);

三维曲线是由plot3 (x,y,z)命令绘出的,看上去很简单的一个程序,相对c语言而言。极大的方便了绘图的工作和节省工作时间。

5. 丰富的工具箱。由于matlab 的开放性,许多领域的专家都为matlab 编写了各种程序工具箱。这些工具箱提供了用户在特别应用领域所需的许多函数,这使得用户不必花大量的时间编写程序就可以直接调用这些函数,达到事半功倍的效果。

其次,我们来说一下matlab的运算。利用matlab可以做向量与矩阵的运算,与普通加减运算几乎相似。

矩阵乘法用 “ x ” 符号表示,当a矩阵列数与b矩阵的行数相等时,二者可以进行乘法运算,否则是错误的。如果a或b是标量,则axb返回标量a(或b)乘上矩阵b(或a)的每一个元素所得的矩阵。

对n×m阶矩阵a和p×q阶矩阵b,a和b的kronecher乘法运算可定义为:

学习matlab的感想

kronecker乘法的matlab命令为c=kron(a,b):例如,在matlab中输入:

a=[1 2; 3 4]; b=[1 3 2; 2 4 6]; c=kron(a,b) 则程序会给出相应的答案

c =

1 3 2 2 6 4

2 4 6 4 8 12

3 9 6 4 12 8

6 12 18 8 16 24

这就充分的考验了我们的实际动手能力,当然运用一般的计算方法能算出结果,但相对来说没有用它来运算节省时间,其他算法又很不方便。

matlab的程序设计与c语言的程序设计差不多。

matlab与其它计算机语言一样,也有控制流语句。控制流语句可使原本简单地在命令行中运行的一系列命令或函数,组合成为一个整体—程序,从而提高效率。(1)for 循环for循环的通用形式为:for v=expressionstatementsend其中expression 表达式是一个矩阵,因为matlab中都是矩阵,矩阵的列被一个接一个的赋值到变量v,然后statements语句运行。

(2)while 循环while循环的通用形式为:while v=expressionstatementsend当expression的所有运算为非零值时,statements 语句组将被执行。如果判断条件是向量或矩阵的话,可能需要all 或any函数作为判断条件。

(3)if和break语句通用形式为:if 条件1,命令组1;elesif条件2,命令组2;……;else命令组k;endbreak%中断执行,用在循环语句内表示跳出循环

学习matlab的感想

学习matlab,感觉这是一个很好的软件,语言简便,实用性强。作为一个做新手,想要学习好这门语言,可以说还是比较难的。在我接触这门语言的这些天,一直在上面弄,除了会画几个简单的三维图形,其他的还是有待提高。在这个软件中,虽然有help。大家不要以为有了这个就万事大吉了,反而,从另一个方面也对我们大学生提出了两个要求——充实的课外基础和良好的英语基础。在现代,几乎所有好的软件都是来自国外,假如你不会外语,想学好是非常难的。

其实想要学习好一们语言,不能只靠老师,关键是自己。每个人内心深处都是有抵触意识的,不可能把老师的所有都学到。学习这门语言,不光是学习一种语言,更重要的事学习一种方法,一种学习软件的方法,还有学习的态度。

总结一下,学习任何一门语言:态度决定一切。

拓展

matlab是美国mathworks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。

matlab是matrixaboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如c、fortran)的编辑模式。

matlab和mathematica、maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。matlab的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用matlab来解算问题要比用c,fortran等语言完成相同的事情简捷得多,并且matlab也吸收了像maple等软件的优点,使matlab成为一个强大的数学软件。在新的版本中也加入了对c,fortran,c++,java的支持。