第一篇:我的MATLAB学习经历
我的MATLAB学习经历[转] 2007-08-03 00:43 我的MATLAB学习经历
我于2002年进入大学学习,一个偶然的机会,我在学校的图书馆里理工科书架上闲逛,看到了北京理工大学的叶其孝教授编写的《全国大学生数学建模竞赛讲座》,里面就有专门介绍Matlab的一篇文章,我怀着好奇的心理,一口气读完了!那个时候就是我第一接触Matlab。给我感觉就是,这款软件是十分优秀而且实用的。最后,我在自己的电脑里面安装了这个软件,开始了自己的漫长的学习…… 当然没有人指导的学习,对初学者来说,是很有难度的。我就硬着头皮往下学习,虽然笔记本上面记着一些简单的命令,能够解决一些问题,心里很有成就感,但是难度也很大,因为毕竟有许多的疑问。后来,我在2004年参加了全国大学生数学建模竞赛,在培训期间,也学习了一点点MATLAB编程,但是还是有许多不明白的。在调式的时候,总是出错。
我有个“奇怪”的习惯,那就是喜欢看看过的学过的书。这么多年来,我几乎没有忘记我所学的数学定理和数学公式,都是得益于这个“奇怪”的习惯。当然学习这个软件也不例外,久而久之,慢慢地明白了当时没有明白的东西,心里真是恍然大悟。现在学习MATLAB起来是很轻松,但是也是具有挑战性的,我买了许多关于MATLAB方面的书籍,我都看完了,但是发现的是,每本书的介绍都是大同小异,也没有新的创意!我看了一本国外电子信息经典教材,是美国的一位资深教授编写的《MATLAB Programming for Engineering》,是影印版,全部是英文,我还是努力地看完了,那本书才是真正的好书,全面地介绍了学生版的MATLAB,真正引导你走进了MATLAB。
参加完数学建模竞赛以后,我并没有放弃对数学的学习,我还是在继续学习,从大学本科的高等数学、线性代数、概率论与数理统计,最后我还学习了高等代数、运筹学、组合数学、智能系统非经典数学方法,数值方法等等,现在还是在学习MATLAB,经过3年的努力,我才基本上把MATLAB中的一些基本函数和工具箱的使用方法弄明白,我不借助任何书籍,仅仅根据MATLAB提供的在线帮助,阅读了其大量的英文资料,不断在上机操作。现在可以利用计算机解决许多关于数学方面或者工程上面的数学问题了。我的毕业设计就用到了MATLAB,数学理论就是灰色预测模型,现在会利用遗传算法工具箱和直接搜索工具解决有关问题;在Excel和MATLAB之间可以很顺利完成数据交换、计算、画图等等。cftool中顺利完成各种复杂曲线拟合…… 我觉得学习MATLAB需注意的是:
1.必须要有毅力。人要有毅力没,否则一事无成!
2.不耻下问,要敢于开口请教别人,向你的师兄,向网络上的MATLAB高手咨询,共同讨论。
3.勤于思考,勤于记忆,勤于动手。对许多问题的探索一定要用自己的大脑去想,直到明白了为止,和其他其他程序设计一样,需要记忆的东西还是记忆,这样可以节省时间。程序设计是实践性和操作性很强的事情,需要你自己亲自动手。4.最为重要的就是会在线帮助,虽然上面写的都是英语,但是并没有关系,你只要安装了一个金山词霸之类的软件,我想阅读英语起来也没有什么大碍,不过应该掌握的数学知识是需要的,还有一些计算机知识,如快捷键之类,这个没有办法,只有靠自己的积累了!
我可以坦白的告诉你,许多相关的书籍基本上都是在MATLAB的在线帮助文件的进行翻译的基础上,添加一些具体的实例而已。我自己的亲身经历告诉我,在线帮助是一个十分全面详细的Reference,很值得一读的。
matlab博大精深,说到底我也只不过是个初学者,只是学的时间比新手长了一点,现在写几句给新手,希望能给你们有点帮助 1 学Matlab并不难,难的是学会怎么用。
2不要试图掌握matlab的每一个功能,熟悉和你专业最相关的部分就可以了。不要问:明天要交作业了,哪位大侠帮忙写个程序吧,或初学matlab,不懂呀,大哥大姐帮忙写个程序之类的话 不要说:不要让我看matlab英文的帮助我看不懂--谁都是从不懂到懂的不要担心:我编程能力差,我一定用不好matlab。不要只问不学学maltab要有耐心 看到某本书中或论坛的帖子中解决问题的方法要试着解决类似的问题,要举一反三,要学会变通 9 有了问题先自己想,察看帮助,1个小时后没有结果再问别人,不要一有问题就发问,然后什么都不管了,把希望寄托在别人身上 学会用搜索引擎,在网上可以找到很多资料,有的问题一搜索就能找到的,就不要来问别人了
11多动手写程序、调试 多读matlab高手写的程序,帖子,找到一个高手,在几个大的论坛可以搜索出一大堆的帖子,然后慢慢去看吧,从中可以学到很多东西 电脑上复制粘贴很方便,对于别人解决的你专业上的问题,最好自己写一遍,这样印象深刻,对于不懂的函数用法的函数,help中查查,能看懂多少算多少,对于程序断点调试一遍,弄清楚每个语句的功能,尽量摆脱c编程的习惯,总爱用循环,能不用的循环的尽量不用,掌握矢量化的精髓 善于总结,学习过的知识,看过好的帖子可以收藏起来,过段时间再复习一下,一段时间的积累,你会发现你的水平在慢慢提高 16 多用help,see also lookfor get,set 等常用命令 要大胆的去试,试过才知道可不可以,如有人问可不可以把多个子程序放在一个m文件中,呵呵,试试不就知道了 多参与讨论,不要只关心自己的问题,也经常关注别人的帖子,从中也可以学到不少东西的
第二篇: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 对于授课方式,我觉得上课时老师是结合信号与系统来讲的,就是说课程的定位就是交给我们解决信号与系统方面问题的一个方法。我觉得Matlab功能远远不止于此。而且老师在课上讲程序都是一带而过,我觉得讲授的程序不必很多,一堂课只讲几个程序,但是对于每个程序,如果老师都能给我们进行分析,把这个程序将明白了,那么这堂课我们就能学到很多东西。而且这样讲课也不会使我们觉得枯燥。
对提高Matlab编程能力的方法,我想主要有以下三个: 1.查help 2.多上上论坛,搜索帖子、发帖子问人 3.阅读别人、特别是牛人的程序
当然了,正如所有的程序语言一样,“3分课本7分上机”,一定要动手才行,不能光看。多想、多思考、多尝试,才是正路。
最后,整理一下常用的快捷键(用【】表示)或命令: 1.在命令窗口(Command Window)中:
1)【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令 2)clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉
3)clear――这个才是清空当前工作区的变量命令,常用语句clear all来完成
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.cd显示当前的工作目录,dir列出当前目录下的子文件或子目录,home将光标移动到左上角,type列出所有的文件内容。
2.特殊矩阵的生成:
3.linspace生成矩阵:
(1)linspace(a,b):生成100个数据的向量;
(2)linspace(a,b,n):生成n个元素的向量,线性分布; 4.logspace生成矩阵:
(1)logspace(a,b)生成50个对数元素的向量,x(1)=10^a,x(50)=10^b;
(2)logspace(a,b,n):同linspace的用法; 5.指数与对数函数:
6.复数函数:
7.基本数组函数:
8.矩阵变换函数:
9.数据的输出格式由format命令来控制,但是只是影响其显示的结果,对计算结果或者是存储没有影响:
10.常用的变量和常量:
eps:浮点运算的精确程度,是MATLAB中的计算误差;
realmax:计算机能够显示的最大的浮点数;realmin:同其相对应; 11.一些特殊的标识符:
12.bar条形图:
13.几种特殊的图形颜色矩阵:
14.照相制图的函数:
15.axis ij:设置坐标为矩阵格式,坐标原点在左上角;axis为默认值; 16.坐标设置命令:
17.光源设置:
18.字符处理函数:
19.矩阵分解:
20.矩阵函数:
21.
第四篇:MATLAB学习感想
学习感想
环科141 邢碧枞
在科技飞速发展的今天,各行各业都离不开计算机的使用,而作为以科研为主的环境科学,更是离不开对计算机及软件的学习。在这几周的课上,我们分别学习了文献管理工具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 的新手们 作者:eight(八)来源振动论坛
本人接触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);
这样的修改带来的好处是很可观的。
又如:
for j = 1:num imf1(start1+j)= 2*li1(j+1)imf1(start1+1:start1+num);
因此,如果是新手,可以先用循环(基于C++的思想)来编写代码,然后看看能否用matlab的语言(基于矩阵的思想)来改进。当然,这样做的前提是你对matlab提供的一些函数比较熟悉才行,这些函数在matlab的“帮助”那里搜索“Functions Used in Vectorizing”就可以找到一些,其他的也可以找相关的书籍(没找到?不可能,电子版总可以下载到的)
对提高matlab编程能力的方法,我想主要有以下三个: 1.查help 2.多上上论坛,搜索帖子、发帖子问人 3.阅读别人、特别是牛人的程序
当然了,正如所有的程序语言一样,“3分课本7分上机”,一定要动手才行,不能光看。多想、多思考、多尝试,才是正路。
最后,整理一下常用的快捷键(用【】表示)或命令: 1.在命令窗口(Command Window)中:
1)【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令
2)clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉
3)clear――这个才是清空当前工作区的变量命令,常用语句clear all来完成
4)【Tab】键――(转自版友心灯)在matlab@hit.edu.cn看到的:在command窗口,输入一个命令的前几个字符,然后按tab键,会弹出前面含这几个字符的所有命令,找到你要的命令,回车,就可以自动完成。目前讨论结果是:matlab6.5版本中,如果候选命令超过100个,则不显示。而在matlab7以后版本中,则没有这个限制,均可正常提示 5)【Ctrl+C】(或【Ctrl+Break】)――(转自版友yangjin_ren)在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状态下的快捷键就不多说了,自己看菜单Debug吧
累了,有时间再写吧。希望大家多交流~~~~~~
Coming:(以下东西都是一年前做的了,不知道能否记起,呵呵)
1)关于神经网络的――调用matlab的nntool命令后的使用问题(我做的时候没有看过其他书籍或资料,是自己闭门造车的结果,如果写之前发现其他书籍有相关介绍的话就不写了)
2)关于外部接口的――matlab与C++Builder的接口,想详细介绍如何利用matcom 4.5在C++Builder中调用matlab的代码以及matcom的一些技巧。由于我不是搞项目开发的(搞科研、搞课题的),所以对VC不熟悉,大学的时候学过一点,不过我想对于搞科研来说C++Builder就足够了,免去很多麻烦,Builder在界面设计和数据库连接上面(我只接触过这两方面)还是做得不错的。同样,如果发现其他书籍上有类似的东西就不写了 3)GUI方面也写写吧,只是一点点心得或者体会,呵呵,这个相对简单些,篇幅相对要少些。
真正接触matlab一年左右,我很喜欢上了matlab的简单的语法,易于绘制图形,gui编
程也非常容易, 并且功能强大的开放式的toolbox。因此,尽管我一直没有这方面的应用,但是我还是对
它非常感兴趣。现
将个人的matlab的一点学习体会列在这里,愿能够对大家(特别是初学者)起到一点儿微薄 的作用也好。
1.help:最有效的命令(参阅了瀚海mathtools的 starrynight网友的文章)
其实,可以这样说吧,如果离开matlab软件,我想我自己是基本上什么都不会。一遇
到什么问题,通常
我的第一反应是:help,就先说说自己对help的一些常用方法吧。1)命令窗口直接敲“help”,你就可以得到本地机器上matlab的基本的帮助信息。
2)对于某些不是很明确的命令,只知道大体所属范围,譬如说某个工具箱,直接在
命令窗口中敲入
help toolboxname,一帮可以得到本工具箱有关的信息:版本号,函数名等。3)知道函数名,直接用help funname就可以得到相应的帮助信息。
2.see also:不可小瞧的关联
在用help命令的时候,可能因为我们开始估计的方向不一定完全正确,在列出的帮
助信息中没有直接
给出的我们要找的东西,但是我们一定不要忽略了在帮助的最后列出的see also。譬如:曾经遇到一个画椭球的问题。刚开始我以为这个命令函数应该在graph3d中给
出的(顺带提一句,只用help的时候我们就可以看到matlabgraph3dGenerate ellipsoid。
3.lookfor: matlab中的google
当我们很多什么头绪都没有的时候,我们可以求助于它,往往会收到意想不到的效果。
譬如:曾经在gui编程的时候,遇到过这样一个问题:想拖动鼠标时,要出现一个方
框,就像你在桌面
上拖动鼠标,会出现虚线框一样。当初我也刚开始一定都不知道该查找什么东西,后来
想起用它了。于是乎,>> lookfor Rectangle(很不好意思,当时这个矩形我还是在金山词霸中搞定的-_-)
。果然,在其中就找到
这样一条信息:GETRECT Select rectangle with mouse.^_^
4.get,set: GUI object 属性的帮手
在GUI编程中,我们可能有时候想改变某些object的属性,或者想让它安装自己的
想法实现,但是我们又不
记得这些object的属性,更别提怎么设置他们的值了。这时,可以用 get(handles)得
到此对象的所有的属性
及其当前值。用set(handles)可以得到对象所有可以设置的属性及其可能的取值。找
到我们需要的属性名字和
可能的取值之后,就意义用 get(handles,‘propertyname’)取得此属性的值,用set(handles,‘propertyname’,values)设置此对象此属性的值。
5.Edit: 查看m源文件的助手
在应用matlab过程中,可能我们想看看它的m源文件,当然用editor定位打开也行,但是我经常采用的式直接
在command窗口中用edit funname.m,就省去了定位的麻烦。
6.其他常用命令:which,what等
which:定位指定的函数和文件,最好带上参数-all,以便显示更加多的信息 what: 获得指定目录的m文件,mex文件以及mat文件名列表
7.各个高校bbs的mathtools版
谁都不可能什么都懂,但是永远记住这样一句话:Two heads are better than one.多向他人请教,多相
互讨论,这不只是在于解决matlab的问题上。我最经常去的bbs有:.瀚海星云(http://fbbs.ustc.edu.cn/的mathtools版
.水木清华(http://文宇工作室
5)http://sh.netsh.com/bbs/5186/ matlab语言与应用,薛定宇的一个论坛 6)http://www.xiexiebang.com/resource/newlk.asp中国学术交流园地,除了matla b有关外,还有很多其他的 专业的文章。
最后一条,要大胆的去试,哪怕只有一丁点儿可能。
譬如,早些时候,有朋友问我:我用什么命令可以查找所建立网络的属性的含义,比如说:我建立网络net=newff(minmax(p),[3,1], {'tansig','purelin'},'traingda');想看看net.trainParam。lr_inc属性是啥含义用什
么命令查看呢?
当时,我根本连练习都没有用matlab的神经网络工具箱的东西练习过。我help newff也没有结果,后来实在没有办法,就试着help参数值traingda,没有想到还居然真的就找到答案了。
还有,曾经有朋友想把waitbar的默认颜色的红色改掉,我用help 没有发现可以改
变其填充色的property,后来
我看了waitbar.m,发现其填充色本来就不试一个可变参数,但是既然发现了是什么地方,就可以自己改变的,这都得益于matlab 的开放性。这也为我们提供了很大的灵活性(在他的基础上,我们可以做很少的变换,就自己写一个填充色可以以属性输入而改变的waitbar的)