matlab总结,MATLAB总结

41528d3028836879cd698677c3999917.gifMATLAB总结

MATLAB总结 这是我第一次接触MATLAB,说真的刚开始我真的一点也不懂老师说的是什么,可是当我听了很多学长说这门课对我们这个专业非常重要的时候,我才开始意识到我不能就此罢休,应该好好的学,自此我上课之前都把书先看一遍,老师上课的时候我很认真的听讲,现在虽然还有很多的知识我还是不太清楚,但是我认真的学过,我想再复习也就不太那么难了,现在就我对MATLAB这门课的认识做一下简单的总结。 第一章主要介绍了MATLAB的桌面环境,以及介绍这个软件的基本功能,使大家初步了解它的用途,同时也介绍了工作空间浏览器、数组编辑器、M文件性能剖析器等。第二章的学习是重点,主要讲的是矩阵和数组,首先,数组是有序数据的集合,在大多数的每一个元素都属于同一种数据类型,它们使用同一个数组名称和不同的下标来唯一确定数组中的成员,其中,下标是指数组中的序号。 求矩阵最值函数: C=max(A),当A是矩阵时,返回各列最大值;当A是向量(行或列)时返回向量的最大值。 C=max(A,B),A与B大小一样,返回相应位置的最大值。 C=max(A,[],1),返回第一维(各列)最大值。 C=max(A,[],2),返回第二维(各行)最大值。 [C,I] = max(.),返回最大值,以及该最大值的位置。 注:min函数用法与max函数类似。 矩阵除法: X=A\B;AX=B X=A/B;XA=B 矩阵操作函数 矩阵转置:’ 矩阵求行列式:det 矩阵求逆:inv 矩阵特征值求取:eig 矩阵特征多项式系数求取:ploy 矩阵对角元向量提取:diag 字符转换(输出)函数: sprintf( A(%d,%d)=%.1e\n ,m,n,A(m,n)),字符串转换; fprintf( A(%d,%d)=%.1e\n ,m,n,A(m,n)),字符串输出至显示屏; %d等表示输出数值的格式,具体用法见help文件。 矩阵求和函数: C=sum(A),当A是矩阵时,返回各列之和;当A是向量(行或列)时,返回所有元素之和。 C=sum(A,1),按列求最大值,返回一个行向量。 C=sum(A,2),按行求最大值,返回一个列向量。 求余函数: rem(X,Y),求X/Y的余数,返回X-n.*Y,n=fix(X./Y)(朝0方向取整),符号与X的符号一致,当Y=0时,返回NaN,该函数的返回值就是通常的求余数的结果。 第三章主要上的是数据类型,众所周知,MATLAB是一个功能强大的数学软件,擅长于用矩阵运算完成各种数学功能。但是其程序需要在MATLAB环境下解释执行,效率不高。如果能将它强大的函数库用于C语言,利用C来编译执行,MATLAB将能发挥更大的作用。所以,MATLAB从5.0开始已经提供了与外部C/C++程序的应用程序接口,为利用C语言调用MATLAB的函数提供了可能。但是MATLAB的接口发展很快,到MATLAB 6.5已经提供了对VC 7.0的支持,同时对C的接口相对于5.X版本有了一定的改变,在MATLAB当中,我们利用M文件来实现函数,每一个M文件实现一个单独的功能,这一点和C语言当中的函数是相互对应的。所以,如果我们能将MATLAB中的M文件转化为C语言下的一个单个函数,就能实现MATLAB中相应的功能,整个过程可分为三个主要部分,用MATLAB将M文件翻译为C语言文件,从生成的C语言文件提取出有用语句,编写数据转换程序实现参数格式转换。整个过程最终将把M文件翻译成C语言当中的一个具有相同功能的函数,供其它的程序调用。 接下来几章主要介绍了MATLAB的编程基础,这里引入了M文件的使用,M语言的语法与C语言非常类似,M语言函数文件能够接受用户的输入参数,并进行计算,然后将计算的结果作为函数的返回值返回给调用者。在MATLAB中具有不同类型的函数,分别为内建函数、系统M函数、系统MEX函数文件、用户自定义MEX函数文件和用户自定义的M 文件,其中内建函数是MATLAB基本内核提供的函数。下面是学习这门课常用到的知识点: demo-运行MATLAB提供的展示文件; clear-清除workspace中所有的变量;clc-清除命令窗口中的所有内容; size-计算变量的维数 ;length-计算变量的长度 ; ^C-停止运行当前程序 ;quit/exit-结束或离开MATLAB;系统预定义变量:eps(浮点运算误差限), pi, Inf(无限), NaN(not a number), i, j , ans(默认变量)who(查找变量列表),whos(查看当前内存中的变量) ;save - 将所有变量存入文件 matlab.mat save mydat / save mydat.mat -将所有变量存入 mydata.mat save 文件名 变量名列表,续行符: “…” ,Matlab 区分大小写,它的命令和函数全是小写的 ,浮点运算的相对精度为 eps,Matlab 中eps»2.22e-016,即大约保持 16 位有效数字。 Matlab 中的虚部单位:i, j ,n=( Please n: ) zeros(m,n) 生成一个m行n列的零矩阵,m=n 时可简写为 zeros(n) ones(m,n) 生成一个m行n列的元素全为1的矩阵, m=n 时可写为 ones(n) eye(m,n) 生成一个主对角线全为1的m行n列矩阵, m=n 时可简写为 eye(n),即为 n 维单位矩阵 diag(X) 若X是矩阵,则diag(X)为X的主对角线向量 若X是向量,diag(X)产生以X为主对角线的对角矩阵 tril(A) 提取一个矩阵的下三角部分 triu(A) 提取一个矩阵的上三角部分 rand(m,n) 产生 0~1 之间均匀分布的随机矩阵 m=n 时简写为 rand(n) 经过几周的学习,虽然说时间不是太长但是使我初步了解了MATLAB的基本知识,并且深深的意识到这门课的重要性,相信在今后的学习中这门课对我们的专业的影响将会是不容忽视的,我知道书上得来终觉浅,要知此事须躬行的道理,既然意识到了重要性,我想我会认真的对待的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值