1、matlab学习心得1 回车:表示一个命令结束2 一个命令行可以输入若干条命令,各命令之间以逗号分隔。若一条命令后带有分号,逗号可以省略。3 若一条命令很长,可在一条物理行之后加上3个小黑点并回车,从而换行。常用矩阵函数矩阵函数形式:1,2,3;3,4,5;5,6,7Size(a) 求矩阵的大小 表示m *nFliplr(a) 矩阵左右翻转Flipud(a) 矩阵上下翻转Rot90(a) 矩阵逆时针旋转90度Diag(a) 生成对角矩阵或取出对角元素 Eye(a) 生成a阶单位方阵Ones(a) 生成a阶全1矩阵Zeros(a) 生成a阶全0矩阵Inv(a) 生成a的逆矩阵Tril(a)产生下
2、三角(并不是最简矩阵,只是把对角线上方的元素变0)Triu(a) 产生上三角变量遵循的规则1 变量名的大小写是有区别的2 变量名的长度不应超过31位3 变量名以字母开头Pi 表示圆周率3.14 eps 代表浮点运算的相对精度 NaN 代表不定值 realmax表示最大的浮点数 i,j表示虚数单位Clear+变量名 ,可以恢复该常量的初始设定值。字符串用单引号进行输入和赋值。矩阵存储在matlab中按列存储完全存储方式:全部元素按列存储A=sparse(s)将矩阵s转化为稀疏存储方式的矩阵A函数调用 B=spconvert(A)Matlab基本算数运算利用冒号表达式生成向量:X=x0:step:
3、xnFormat 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和
4、一个上三角矩阵U的乘积。QR分解:分解成一个正交矩阵与一个上三角矩阵的乘积Schur分解;t的主对角线元素为特征值的三角阵。一般特征值问题是求解方程AX=bX解的问题特征值分解:D=eig(a) 求矩阵a的特征值d,以向量形式存放dv,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代表所分的个数矩阵的变
5、维矩阵元素的数据变换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是余式多项式的求导:PolyderK=polyder(p) p的导数 是系数K=polyder(p,q) p*q的导数k,d=polyder(p,q) p/q的导数,k是分子,d是分母多项式求值:矩阵多项式求值;多项式求根:循环的用法:%设定输出格式,sum是输出字符,%g对应j的输出格式为整型,%f对应x为长格式。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1