本学期matlab学习心得

2023-06-21

第一篇:本学期matlab学习心得

MATLAB学习心得

学习Matlab对我的帮助及感想

专业:通信工程 班级:141 姓名:张焱 学号:2014136123

不知是对老师的好感还是因为专业的需要,当c语言的学习结束后我主动选择了学习Matlab。以前的我从来都没有听说过这个软件,感觉好高大上,也不知道它到底能干什么,不知道它是否会学的很困难。但是经过这一段时间的学习我已经对Matlab有了比较多的认识,可以进行一些简单的画图计算。但这仅仅只是一个开始,它的功能是如此的丰富,用途是如此的广泛,我需要长久深入的去学习。

Matlab的主要功能有数值分析、数字图像处理、数值和符号计算、数字信号处理、工程与科学绘图、通讯系统设计与仿真、控制系统的设计与仿真、财务与金融工程…… 真的是功能强大。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。就我们通信工程专业而言Matlab的作用十分广泛,十分重要。到大二的时候我们专业还会开MATLAB的专业必修课,由于MATLAB的功能强大,用途广泛我们到时候只学习与通信电子有关的知识,而现在是对MATLAB的全面的了解,以及用它解决一些简单的数学问题。学的还远远不够。

之所以学习MATLAB就是因为它有很多优点。

1) 高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来; 2) 具有完备的图形处理功能,实现计算结果和编程的可视化;

3) 友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;

4) 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。 。。。。。。

MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C语言基础上的,因此语法特征与C语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。而且,我们正学过C语言不久,学习起来还是比较容易的。毕竟C语言是基础嘛!

学习Matlab的时间并不长,不是应为它容易学习,而是时间太少,我们只是做一个基础性的了解,在未来的学习生活中还要继续学习。通过六周每周一次的讲解,到今天位置也就讲完了。现在简单回顾一下:

第一讲:简介。

让我们了解了Matlab的用处和重要性,以及它强大的功能。对我们通信专业的重要意义。

第二讲:向量与矩阵的运算。 学了一个学期的线性代数,才知道原来有切看似复杂的计算在Matlab中只不过是例如:解方程组

X1+2X2+3X3=2

3X1- 5X2+4X3=0

7X1+8X2+9X3=2

大家可以看到在Matlab中求解

这样的计算神器。一调用几个函数。 矩阵方程是如此简单。

第三讲:MATLAB

二维作图

图像是我们理工学科的重难点。数形结合是我们研究问题解决问题的基本思路。通过Matlab的强大画图功能能让我们更加清楚的理解我们所要解决的问题。

于是画图就变得如此简单而又神奇。、

第四讲:MATLAB 三维作图

二维图像可以很好地展现,三维图像更是如此。比如有些图形,如墨西哥草帽图、马鞍面…

第五讲:MATLAB 程序设计

我们知道Matlab也是一种计算机语言。它集成了C语言C++等语言的优点,那么编程就非常有必要了。普通的计算可以通过几个简单的函数完成,但稍微复杂一点的计算就需要编程了,Matlab的编程比较简单,有了c语言的基础这点编程不算什么。

第六讲:MATLAB 符号运算

本讲讲了符号运算的核心和常见的六大符号运算的核心。其实我觉得本讲的知识非常重要,至少对我来说是这样。人类所生产的各种东西是为了人类自身更加方便的生活,而最后一讲老师只通过二十分钟左右的讲解就用Matlab解决了高数中的六类计算问题。这让我很惊讶,当然事实就是如此。只是几个函数的简单调用因式分解、计算极限、计算导数、计算不定积分、定积分、反常积分、符号求和、解常微分方程…好强大的计算功能啊!如果熟练掌握那么对我以后学习计算速率的提高会有很大的帮助。

我觉以下几点对于学好Matlab很重要:兴趣、悟性、勤奋、坚持。

(1)兴趣,不知道哪位名人说过“兴趣是最好的老师。”我觉得非常有道理,我曾对于matlab制作动画很感兴趣,并收集了很多例子,在小木虫贴出来后很多人对于matlab制作动画都很感兴趣, 计算模拟版活动---程序模拟动画展示

,一个人一旦对某事物有了浓厚的兴趣,就会主动去求知、去探索、去实践,并在求知、探索、实践中产生愉快的情绪和体验。这样才能主动学习,并且学好到精通。

(2)悟性,通常人认为指顿悟,慧根,我觉得就是对一个问题不断的思索,将自己的体会和感受融合,获得属于自己的知识。有很多事情、问题,都是可以想明白的。只有不停的想,才能想明白,想透彻。就像我自己解决matlab编程进行DGGE电泳图谱多样性相似性分析,当时没有工具,而且问题必须解决,于是我不停的想,吃饭时,睡觉前,最终终于解决。 (3)勤奋,一勤天下无难事。从古到今,有多少名人不是有勤奋而得来成功的。现在的年轻人,一代比一代聪明。要不被别人淘汰,要超越别人,只有靠时间堆出来。每天多学一些,多积累一些。学习matlab也一样,想要学会,使用熟练,不花时间练习,写代码,亲自运行调试,是很难掌握好的。

(4)坚持,认准了的事情,就坚持做到底,直到有所收获。事实上,很多人实现不了自己的目标,很大程度上就是少了一种坚持、非要把事情干到底的精神,他们往往浅尝辄止,因此眼睁睁失去了可能到手的成功。光有兴趣,只有三分钟的热情是很难成事的。很多事情的成功取决于踏平坎坷地坚持的毅力。看准了的事情,如果没有百折不挠的坚持,绝难取得成功。看准的事情就不屈不挠地坚持干下去直至成功,才是智者的唯一选择。每一个人都明白所有梦想的实现都需要努力,然而,很多人只所以没有实现心中的梦想,就在于多了空想、犹豫,少了努力坚持。

虽然学习MATLAB的时间很短,运用的也不是很熟练,但至少我了解了它的强大功能,在以后生活中我有机会就会去实践探索,来不断提高自己的技术,更加方便我的生活。在大学老师只是一个指路的灯,脚下的路还要自己走。

第二篇:matlab学习心得

学习MATLAB的心得体会

随着期末的临近,本学期的MATLAB的学习也就此落下了帷幕。回顾我之前学习MATLAB的历程,我有以下几点感悟:

1. 要有耐心。在编程序的时候少不了的要出现许多的错误,有时候调试很长时间程序仍旧无法得出正确结果,但是在这时要耐着性子一点一点的检查,总能找到错误所在。

2. 要细致。有时因为少打一个分号,逗号等就可能引起程序错误。另外尤其是if、for、while等语句一定要在结尾加end。

3. 善于利用MATLAB中的函数。比如有一道题是验证哥德巴赫猜想,如果直接调用prime(n)函数(该函数表示n以内的质数)会使程序非常简便,而若挨个对数进行判断必然会使程序变得复杂,影响效率。MATLAB有丰富的函数库,善于利用可以极大的提高编程效率。

4. MATLAB是一种非常简便的语言,它与我本学期学的C语言不同,C语言所耗费的时间和精力是比较大的,比如定义变量就分为int,char,float等类型,而MATLAB则不然,它无需定义变量的类型。比如求y=x+1,当x=1,2,3,4,5时y的值。如果用C语言则需要定义变量,还要用for循环,调用输出函数等,而MATLAB只需输入x=1:5;y=x+1然后回车即可。

5. 注重实践,多动手。编程序是一种操作能力,只有多上机练习,才能培养自己的动手能力。同时,在上机练习的过程中,对程序的理解也得到了加深。

总而言之,MATLAB是是一款非常实用的软件,它不仅对我们现在的学习有益处,而且在今后数学建模中也将发挥巨大的作用,所以我深感学好MATLAB的重要性。虽然本学期的学习告一段落,但我知道,自己对MATLAB的学习还只是皮毛,今后我将继续对MATLAB的学习,并将它应用到实际中来解决实际问题。

姓名:王帅杰 班级:自动化55班 学号:2150504126 学院:电信学院

第三篇:matlab学习心得

学习 MATLAB 感想 学习了 MATLAB 这门课程,我了解该软件的基本功能,也知道 了该软件在我们生活中的重要地位。随着社会的不断发展,科技 的不断进步,计算机的普及,它也被应用在越来越多的方面。 MATLAB 的基本数据单位是矩阵,它的指令表达式与数学、工 程中常用的形式十分相似,故用 MATLAB 来解算问题要比用 C, FORTRAN 等语言完成相同的事情简捷得多,MATLAB 的最突出的 特点就是简洁。 MATLAB相对于其他的一些编程软件有许多的优点:

一、语言简洁紧凑,使用方便灵活,库函数极其丰富。

二、运算符丰富。

三、MATLAB既具有结构化的控制语句 (如for循环、 while循环) , 又有面向对象编程的特性。

四、语法限制不严格,程序设计自由度大。

五、 程序的可移植性很好, 基本上不做修改就可以在各种型号的计 算机和操作系统上运行。

六、MATLAB的图形功能强大。 用madlab创建矩阵时,方法有两种:第

一、可以直接依次输入矩 阵各行各列的元素,但矩阵元素必须用[ ]括住,矩阵元素必须用逗号 或空格分隔 ,在[ ]内矩阵的行与行之间必须用分号分隔。第

二、用 MATLAB函数创建矩阵。MATLAB可以进行矩阵的加减、乘除的元 素,求可逆矩阵、转置矩阵,求矩阵的特征值,求线性方程组等等。 MATLAB的功能是非常强大的,MATLAB不仅有强大的运算功 能,它还有强大的绘图功能,我对它的了解也仅仅就是一点点,或许 说还没有入门。比如说它含有丰富的内建函数,例如数学函数中的三 角函数、复函数、多项式函数、数据分析函数的求平均值、最大最小 值、排序等,以及逻辑/选择函数如if-else等,还有用来模拟随机发 生事件的随机函数。这些我都不了解。 虽学习MATLAB的时间虽然很短,但却让我了解到了它的强大和 它的功能。我想就算时间足够,老师也不能把所有的都讲解给我们, 因为一个软件的功能需要我们自己不断的去摸索, 老师也不可能知道 所有。老师只是个指路的明灯,最终的学习还是要靠自己。而且在摸 索过程中,我们能够发现和体会学习的快乐!

第四篇:matlab学习心得

1 回车:表示一个命令结束

2 一个命令行可以输入若干条命令,各命令之间以逗号分隔。若一条命令后带有分号,逗号可以省略。

3 若一条命令很长,可在一条物理行之后加上3个小黑点并回车,从而换行。

常用矩阵函数

矩阵函数形式:[1,2,3;3,4,5;5,6,7] Size(a) 求矩阵的大小

表示m *n Fliplr(a) 矩阵左右翻转 Flipud(a) 矩阵上下翻转

Rot90(a) 矩阵逆时针旋转90度

Diag(a) 生成对角矩阵或取出对角元素

Eye(a) 生成a阶单位方阵 Ones(a) 生成a阶全1矩阵

Zeros(a) 生成a阶全0矩阵 Inv(a) 生成a的逆矩阵

Tril(a)产生下三角(并不是最简矩阵,只是把对角线上方的元素变0) Triu(a) 产生上三角

变量遵循的规则

1 变量名的大小写是有区别的 2 变量名的长度不应超过31位 3 变量名以字母开头

Pi 表示圆周率3.14

eps 代表浮点运算的相对精度

NaN 代表不定值 大的浮点数 i,j表示虚数单位

Clear+变量名 ,可以恢复该常量的初始设定值。 字符串用单引号进行输入和赋值。

矩阵存储在matlab中按列存储

完全存储方式:全部元素按列存储

A=sparse(s)将矩阵s转化为稀疏存储方式的矩阵A

realmax表示最

函数调用 B=spconvert(A)

Matlab基本算数运算

利用冒号表达式生成向量: X=x0:step:xn

Format short 只有5位小数 Format long 有15位小数

矩阵的算法:

向量的点积:dot函数

向量的差积:

就是过两个相交向量的交点且垂直于两个向量所在平面的向量。相乘的结果是一个矢量。 注意:函数:cross 必须是3个元素的向量。

要先差乘后点乘,不可颠倒。

冒号的另一用法:截取指定矩阵中的部分。

调用外部文件:

文件格式:*.mat

*.tet

*.dat

矩阵除法:

矩阵的基本函数运算 Det(a)

求矩阵a的行列式 Eig(a) 求矩阵a的特征值 Rank(a) 求矩阵a的秩 Trace(a) 求矩阵a的迹 Norm(a) 求矩阵a的范数

LU分解:三角分解:将一个矩阵分解为一个下三角矩阵L和一个上三角矩阵U的乘积。

QR分解:分解成一个正交矩阵与一个上三角矩阵的乘积

Schur分解;t的主对角线元素为特征值的三角阵。

一般特征值问题是求解方程AX=bX解的问题 特征值分解:

D=eig(a) 求矩阵a的特征值d,以向量形式存放d [v,d]=eig(a) 计算a的特征值对角阵d和特征向量v,使av=vd成立

Eye(n) n阶方矩阵

Rand(m,n)m行n列随机矩阵 Randn(m,n)m行n列的正态随机矩阵 Magic(n)

n阶魔方矩阵

Randperm(n)产生随机矩阵

将1到n的数排列 Linspace(a,b)

产生线性等分向量

实质上是linspace(x1,x2,n)

n代表所分的个数 矩阵的变维

矩阵元素的数据变换 Floor(a)

退1法 Ceil(a)进1法

Round(a) 四舍五入

Fix(a) 按离0近的方向取整 [n,d]=Rat(a) 表示成两个矩阵相除

数组的运算

运算符:".*" "./" "." ".^" "exp" "log" 数组与矩阵的区别:

"sqrt"

多项式的表达方式;

多项式的四则运算 乘法:conv

除法:deconv(p,q)

K返回的是p除以q的商,v是余式

多项式的求导:

Polyder K=polyder(p) p的导数

是系数

K=polyder(p,q) p*q的导数

[k,d]=polyder(p,q) p/q的导数,k是分子,d是分母

多项式求值:

矩阵多项式求值;

多项式求根:

循环的用法:

%设定输出格式,sum是输出字符,%g对应j的输出格式为整型,%f对应x为长格式。

第五篇:matlab学习心得体会

Matlab学习心得

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

学号:2012093386 电话:13945222868

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在绘图时候的功能,增加网格也可以为测量提供简要的标准。

上一篇:一级msoffice考试界面下一篇:sap中sq01的使用方法