学习matlab心得体会
当对生活有所感悟时,应当记录下来心得体会,这可以让我们在回首岁月时,了解自己的心灵成长之路。那怎么写出言辞合适的心得体会呢?以下是小编精心整理的《学习matlab心得体会》,供大家阅读,更多内容可以运用本站顶部的搜索功能。
第一篇:学习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学习心得体会
数值运算
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.