首页 > 文库大全 > 精品范文库 > 15号文库

我的MATLAB学习经历五篇

我的MATLAB学习经历五篇



第一篇:我的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学习心得体会

数值运算

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总结(定稿)

绘图函数 bar 竖直条图 barh 水平条图 hist 直方图

histc 直方图计数 hold 保持当前图形 loglog x,y对数坐标图 pie 饼状图 plot 绘二维图 polar 极坐标图

semilogy y轴对数坐标图 semilogx x轴对数坐标 subplot 绘制子图 bar3 数值3D竖条图 bar3h 水平3D条形图 comet3 3D慧星图 cylinder 圆柱体

fill3 填充的3D多边形 plot3 3维空间绘图

quiver3 3D震动(速度)图 slice 体积薄片图 sphere 球

stem3 绘制离散表面数据 waterfall 绘制瀑布 trisurf 三角表面

clabel 增加轮廓标签到等高线图中datetick 数据格式标记 grid 加网格线

gtext 用鼠标将文本放在2D图中 legend 图注

plotyy 左右边都绘Y轴 title 标题

xlabel X轴标签 ylabel Y轴标签 zlabel Z轴标签 contour 等高线图 contourc 等高线计算 contourf 填充的等高线图 hidden 网格线消影

meshc 连接网格/等高线

mesh 具有参考轴的3D网格 peaks 具有两个变量的采样函数 surf 3D阴影表面图

surface 建立表面低层对象 surfc 海浪和等高线的结合 surfl 具有光照的3D阴影表面 trimesh 三角网格图

多项式与插值

conv 卷积和多项式乘法 roots 多项式的根

poly 具有设定根的多项式 polyder 多项式微分 polyeig 多项式的特征根 polyfit 多项式拟合

polyint 解析多项式积分 polyval 多项式求值

polyvalm 矩阵变量多项式求值 residue 部分分式展开 interp1 一维插值 interp2 二维插值 interp3 三维插值

interpft 使用FFT的一维插值 interpn 多维插值

meshgrid 为3维点生成x和y的网格 ndgrid 生成多维函数和插值的数组 pchip 分段3次Hermite插值多项式 ppval 分段多项式的值 spline 3次样条数据插值

3、基本矩阵和矩阵操作

blkding 从输入参量建立块对角矩阵 eye 单位矩阵

linespace 产生线性间隔的向量 logspace 产生对数间隔的向量 numel 元素个数

ones 产生全为1的数组 rand 均匀颁随机数和数组 randn 正态分布随机数和数组

zeros 建立一个全0矩阵 colon)等间隔向量

cat 连接数组

diag 对角矩阵和矩阵对角线 fliplr 从左自右翻转矩阵 flipud 从上到下翻转矩阵 repmat 复制一个数组 reshape 改造矩阵 roy90 矩阵翻转90度 tril 矩阵的下三角

triu 矩阵的上三角 dot 向量点集 cross 向量叉集

ismember 检测一个集合的元素 intersect 向量的交集 setxor 向量异或集 setdiff 向是的差集 union 向量的并集

数值分析和傅立叶变换 cumprod 累积 cumsum 累加

cumtrapz 累计梯形法计算数值微分 factor 质因子

inpolygon 删除多边形区域内的点 max 最大值

mean 数组的均值 mediam 中值 min 最小值

perms 所有可能的转换 polyarea 多边形区域 primes 生成质数列表 prod 数组元素的乘积 rectint 矩形交集区域 sort 按升序排列矩阵元素 sortrows 按升序排列行 std 标准偏差 sum 求和

trapz 梯形数值积分 var 方差

del2 离散拉普拉斯 diff 差值和微分估计 gradient 数值梯度 cov 协方差矩阵 corrcoef 相关系数 conv2 二维卷积

conv 卷积和多项式乘法 filter IIR或FIR滤波器

deconv 反卷积和多项式除法 filter2 二维数字滤波器

cplxpair 将复数值分类为共轭对 fft 一维的快速傅立叶变换 fft2 二维快速傅立叶变换

fftshift 将FFT的DC分量移到频谱中心ifft 一维快速反傅立叶变换 ifft2 二维傅立叶反变换 ifftn 多维快速傅立叶变换 ifftshift 反FFT偏移

nextpow2 最靠近的2的幂次 unwrap 校正相位角

2、基本数学函数

abs 绝对值和复数模长

acos,acodh 反余弦,反双曲余弦 acot,acoth 反余切,反双曲余切 acsc,acsch 反余割,反双曲余割 angle 相角

asec,asech 反正割,反双曲正割 secant 正切

asin,asinh 反正弦,反双曲正弦 atan,atanh 反正切,双曲正切 tangent 正切

atan2 四象限反正切 ceil 向着无穷大舍入 complex 建立一个复数 conj 复数配对

cos,cosh 余弦,双曲余弦 csc,csch 余切,双曲余切 cot,coth 余切,双曲余切 exp 指数

fix 朝0方向取整 floor 朝负无穷取整 gcd 最大公因数 imag 复数值的虚部 lcm 最小公倍数 log 自然对数

log2 以2为底的对数 log10 常用对数 mod 有符号的求余

nchoosek 二项式系数和全部组合数real 复数的实部 rem 相除后求余

round 取整为最近的整数 sec,sech 正割,双曲正割 sign 符号数

sin,sinh 正弦,双曲正弦 sqrt平方根

tan,tanh 正切,双曲正切

1、特殊变量与常数 ans 计算结果的变量名

computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位

inputname 输入参数名 NaN 非数

nargin 输入参数个数 nargout 输出参数的数目 pi 圆周率

nargoutchk 有效的输出参数数目 realmax 最大正浮点数 realmin 最小正浮点数 varargin 实际输入 的参量 varargout 实际返回的参量 操作符与特殊字符 + 加实线 c 亮青色 : 点线 m 锰紫色-.点虚线--虚线

七、注解

xlabel('Input Value');% x轴注解 ylabel('Function Value');% y轴注解

title('Two Trigonometric Functions');% 图形标题

legend('y = sin(x)','y = cos(x)');% 图形注解 grid on;% 显示格线 八、二维绘图函数 bar 长条图

errorbar 图形加上误差范围 fplot 较精确的函数图形 polar 极座标图 hist 累计图

rose 极座标累计图 stairs 阶梯图 stem 针状图 fill 实心图 feather 羽毛图 compass 罗盘图 quiver 向量场图

第四篇: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学习心得

班级:机械124 姓名:万明男

学号:2012093386 电话:***

matlab学习心得体会

MATLAB中有丰富的图形处理能力,提供了绘制各种图形、图像数据的函数。他提供了一组绘制二维和三维曲线的函数,他们还可以对图形进行旋转、缩放等操作。MATLAB内部还包含丰富的数学函数和数据类型,使用方便且功能非常强大。本学期通过对MATLAB的系统环境,数据的各种运算,矩阵的分析和处理,程序设计,绘图,数值计算及符号运算的学习,初步掌握了MATLAB的实用方法。通过理论课的讲解与实验课的操作,使我在短时间内学会使用MATLAB,同时,通过上机实验,对理论知识的复习巩固实践,可以自己根据例题编写设计简单的程序来实现不同的功能,绘制出比较满意的二维三维图形,在实践中找到乐趣。MATLAB是一个实用性很强,操作相对容易,比较完善的工具软件,使用起来比较方便,通过操作可以很快看到结果,能够清晰的感觉到成功与失败,虽然课程中也会出现一些小问题,但是很喜欢这门课程。

学习matlab是听说它是一个功能强大的数学软件,但是正被微积分的计算缠身,听说有一个高级的计算器当然高兴,以后可以偷懒了,当然现在不能偷懒。听说关于自动化的计算特别复杂,如果有一种软件能帮忙解题,那是一种极大的解脱,有益于缩短研究时间。目前我只知道有三种数学软件,都是国外的,没有国内的,差距挺大的。matlab学起来挺顺手的,比C语言简单。但是深入学习的时候却困难重重,因为很多知识都没有学习,就算知道那些函数,也没有什么用处。老师布置的作业难度大,写一篇实验,大一什么都不会,写一篇这种论文谈何容易。最多也就会一些数值计算、符号计算、简单绘图,根本不会什么实验。学习matlab体会最多的是这个软件的功能强大,好多数学题都被轻易的解出。但是有一点遗憾,不知是我不会用,还是它没个功能,已知空间的电荷分布,求空间的电场分布。其中电场分布是无法用函数表达式表示。我知道计算机肯定可以实现,但是这个软件能不能实现就不知道了,我看过许多资料,但是在这方matlab学习心得体会三:学习matlab的心得,这是我在学习的过程中的一些技巧,或许对你有帮助.1,如果你要是不是计算机转业的,只是为了方便自己的工作或学习,那么你没有必要把matlab教程全部学会,只需要学你需要的那部分即可,比如,绘图,矩阵运算,等等,根据你个人的需要而定,但是基本命令、数据类型、基本的程序结构(条件语句,循环语句,嵌套)、文件的IO是必须看的,因为任何一个程序都需要这几个基本的块。

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

3,你需要找一本matlab的函数工具词典,就像汉语词典一样,你要尽量多的熟悉matlab自带的函数,及其作用,因为matlab的自带函数特别多,基本上能够满足一般的数据和矩阵的计算,所以基本上不用你自己编函数(如vb中,大部分的函数都需要自己编)。这一点对你的程序非常有帮助,可以使你的程序简单,运行效率高,可以节省很多时间(亲身体会)。切记!!4,你把基本的知识看过之后,就需要找一个实际的程序来动手编一下,不要等所有的知识都学好之后再去编程,你要在编程的过程中学习,程序需要什么知识再去补充(这一条是别人教我的,很管用),编程是一点一点积累的,所以你要需做一些随手笔记什么的。

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

6.文本文件与函数文件之间的区别

因为MATLAB本身可以被认为是一种高级语言,所以用它可编写写出具有特殊意义的磁盘文件来。这些磁盘文件由一系列的MATLAB语句组成,它既可能是由一系列窗口命令语句构成的文本文件,又可以是由各种控制语句和说明语句构成的函数文件。由于它们都是有ASCII码构成的,其扩展名均为“.m”,故统称为M文件。文本文件有一系列的MATLAB语句组成,它类似与DOS下的批处理文件,在MATLAB地提示下直接键入文本文件名,便可自动执行文件中的一系列命令,直至给出最终结果。文本文件在工作空间中运算的变量为全局变量。然而函数文件的功能是建立一个函数,且这个函数可以同MATLAB的库函数一样使用,它与文本文件不同,在一般情况下不能单独键入函数文件的文件名运行一个函数文件,它必须由其他语句来调用,函数文件允许有多个输入参数和多个输出参数值。所以在这两个不同之间的文件之间必须一定要加以区别开来,我一般最先看到的是第一行是否function开头的语句,且是不是存在函数名和输入形式参数和输出形式参数,一般没有这一行的磁盘文件就是文本文件。基本在运行的时候函数文件中定义的变量为局部变量,也就是说它只在函数内有效。即在该函数返回后,这些变量会自动在MATLAB工作空间中清除掉,这与文本文件不同的,但可通过命令global<变量>来定义一个全局变量。7.MATLAB绘图功能

如今绘图功能的运用已经普遍化,如今MATLAB被控制界广泛接受正是因为它能够提供了十分方便的一系列绘图命令,所以学习画图这一部分一定需要认真的学习,另外学习做好的工具就是要与实践相结合,多学多画,可为什么修改之后曲线变了 原因是步长改了,在第一次的命令窗口中步长为0.1第二次没有设定步长,系统却没有自动设定合理的步长,给以的是系统设定的步长为1,所以实验时自己有必要要给出步长。所以在不同的步长的时候得到的图形是不尽相同的,只有提供的合理的步长参数,对于一个系统的仿真才能得到合理的图形。另外要学会运用hold on 以及hold off在绘图时候的功能,增加网格也可以为测量提供简要的标准。

    版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。

    本文地址:https://www.feisuxs.com/wenku/jingpin/15/846558.html

相关内容

热门阅读

最新更新

随机推荐