本文最后更新于:December 3, 2021 pm
MATLAB(矩阵实验室)是第四代高层次的编程语言和交互式环境数值计算,可视化和编程。由美国MathWorks公司开发的一种编程语言。用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。拥有众多的内置命令和数学函数,可以帮助您在数学计算,绘图和执行数值计算方法。
目录 1.class函数
功能
使用方式
2.single函数
功能
使用方式
3.double函数
功能
使用方式
4.获取矩阵行、列数 4.1 size函数
功能
使用方式
[m,n]=size (a) size (a,1 )size (a,2 )
4.2 length函数
功能
使用方式
5.求复数实、虚部
5.1 实部(real函数)
使用方式
5.2 虚部(imag函数)
使用方式
功能
使用方式
7.sin、sind、abs、char函数
使用方式
sin (pi /2 ) sind (90 ) abs (-4 )abs (3 +4 i )abs ('a' ) char(a+32 )
8.取整函数 8.1 round函数
功能
使用方式
8.2 ceil函数
功能
使用方式
8.3 floor函数
功能
使用方式
8.4 fix函数
功能
使用方式
9.取余数(rem函数)
功能
使用方式
10.判断素数(isprime函数)
功能
使用方式
11.查找(find函数)&*
功能
使用方式
12.产生行向量(linspace函数)
功能
在给定范围了,产生具有相同距离的n个数据。如省略n,自动产生100个元素。
使用方式
13.元素的引用 矩阵中,序号与下标是一一对应的,以m * n矩阵A为例,矩阵元素 A(i,j)的序号为 (j-1) * m+i 。
13.1 sub2ind函数
功能
使用方式
13.2 ind2sub函数
功能
使用方式
14.改变矩阵形状(reshape函数)
功能
在矩阵总元素保持不变的前提下,将矩阵A重新排成 m * n 的二维矩阵。reshape函数只是改变原矩阵的行数和列数,但并不改变原矩阵元素个数及其存储顺序。
使用方式
15.字符串比较函数 15.1 strcmp函数
功能
比较两个字符串是否相等,如果相等,返回1;否则返回0。
使用方式
15.2 strncmp函数
功能
比较两个字符串前n个字符是否相等,如果相等,返回1;否则返回0。
使用方式
15.3 strcmpi函数
功能
这忽略字母大小写前提下,比较字符串是否相等,如果相等,返回1;否则返回0。
使用方式
15.4 strncmpi函数
功能
这忽略字符串大小写前提下,比较两个字符串前n个字符是否相等,如果相等,返回1;否则返回0。
使用方式
16.字符串的查找、替换函数 16.1 findstr函数
功能
返回短字符串在长字符串中的开始位置。不分先后位置。
使用方式
16.2 strrep函数
功能
将字符串s1中的所有子字符串s2替换为字符串s3。
使用方式
17.将字符串作为命令执行(eval函数)
功能
使用方式
18.判断整数(isinteger函数)
功能
使用方式
19.通用矩阵 19.1 零矩阵(zeros函数)
功能
使用方式
zeros(m) %产生m * m 零矩阵 zeros(m,n) %产生m * n 零矩阵 zeros(size(a)) %产生与矩阵a同样大小的零矩阵
19.2 幺矩阵(ones函数)
功能
使用方式
同zeros 函数用法相同。具体用法见zeros 函数。
19.3 对角线为1(eye函数)
功能
产生对角线为1的矩阵。当矩阵是方阵时,得到一个单位矩阵。
使用方式
同zeros 函数用法相同。具体用法见zeros 函数。
19.4 随机矩阵(rand函数)
功能
使用方式
同zeros 函数用法相同。具体用法见zeros 函数。
19.5 标准正态分布随机矩阵(randn函数)
功能
使用方式
同zeros 函数用法相同。具体用法见zeros 函数。 B=0.6 +sqrt (0.1 )*randn (5 )
20.特殊矩阵 20.1 魔方矩阵(magic函数)
功能
使用方式
20.2 范德蒙矩阵(vander函数)
功能
使用方式
20.3 希尔伯特矩阵(hilb函数)
功能
使用方式
20.4 伴随矩阵(compan函数)
功能
生成伴随矩阵。其中p是一个多项式的系数向量,高次幂系数排在前,低次幂系数排在后。
使用方式
compan (p) p=[1 ,-2 ,-5 ,6 ]compan (p)
20.5 帕斯卡矩阵(pascal函数)
功能
使用方式
21.对角阵
对角矩阵:只有对角线上有非零元素的矩阵。
数量矩阵:对角线上的元素相等的对角矩阵。
单位矩阵:对角线上的元素都为1的对角矩阵。
21.1 提取矩阵的对角线元素 21.1.1 提取主对角线元素(diag函数)
功能
使用方式
22.三角阵 22.1 上三角矩阵
22.2 下三角矩阵
23.矩阵的转置 转置运输符是小数点后面接单引号(.') 共轭转置,其运算符是单引号(' ),它在转置的基础上还要取每个数的复共轭。
24.矩阵的旋转、翻转、求逆 rot90 (a,k) fliplr (a) flipud (a) inv(a)
25.求矩阵元素个数(numel函数)
26.拟合函数 26.1 线性最小二乘拟合 26.1.1 多项式曲线拟合函数(polyfit函数)
方法
P=polyfit(X,Y,n) [P,S]=polyfit(X,Y,n) [P,S,mu]=polyfit(X,Y,n)
26.1.2 多项式计算求值函数(polyval函数)
使用方式
p = [4 2 1 ] x = [5 6 7 ] polyval(p,x)
使用方式
26.2 非线性最小二乘拟合 26.2.1 lsqcurvefit、lsqnonlin函数 两个函数都需要先建立函数文件。
lsqcurvefit函数
x=lsqcurvefit('f' ,a,xd,yd)
lsqnonlin函数
27.利用多项式求系数、利用系数求多项式 27.1 求多项式的系数(sym2poly函数) 返回值是多项式的系数,依次输出由高阶到0阶的系数。
使用方式
syms x; sym2poly(x^3 +2 *x^2 -4 *x-9 )
27.2 求多项式(poly2sym函数)
使用方式
syms x; poly2sym([1 ,3 ,5 ],x)
28.插值函数 28.1 interp1函数 y1=interp1(x,y,x1) y1=interp1(x,y,x1,'nearest' ) y1=interp1(x,y,x1,'spline' ) y1=interp1(x,y,x1,'cubic' ) y1=interp1(x,y,x1,'pchip' )
28.2 拉格朗日插值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 function y =lagrange (x0,y0,x) n=length (x0);m=length (x); for i =1 :m z=x(i ); s=0.0 ; for k=1 :n p=1.0 ; for j =1 :n if j ~=k p=p*(z-x0(j ))/(x0(k)-x0(j )); end end s=p*y0(k)+s; end y(i )=s; end
28.3 埃尔米特插值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 function y = hermite ( x0,y0,y1,x ) n=length (x0);m=length (x); for k=1 :m yy=0.0 ; for i =1 :n h=1.0 ; a=0.0 ; for j =1 :n if j ~=i h=h*((x(k)-x0(j ))/(x0(i )-x0(j )))^2 ; a=1 /(x0(i )-x0(j ))+a; end end yy=yy+h*((x0(i )-x(k))*(2 *a*y0(i )-y1(i ))+y0(i )); end y(k)=yy; end
28.4 二维插值之插值节点为散乱节点
使用方式
ZI = griddata(X,Y,Z,XI,YI,'method' )
29.获得每两个点之间的距离(pdist函数) 29.1 求距离(pdist函数) D = pdist(X) D = pdist(X,'distance' )
distance 参数: 欧几里德距离(euclidean)、标准欧几里德距离(seuclidean)、马哈拉诺比斯距离(mahalanobis)、曼哈顿距离(城市区块距离)(cityblock)、闵可夫斯基距离(minkowski)、切比雪夫距离(chebychev)、夹角余弦距离(cosine)、相关距离(correlation)、汉明距离(hamming)、杰卡德距离(jaccard)、斯皮尔曼(spearman)、
29.2 将向量转化为矩阵 squareform(dis) A = [0 0 0 ;1 2 3 ;2 2 2 ;7 8 9 ]; dis = pdist(A); squareform(dis)
30.矩阵求值 30.1 矩阵的行列式
30.2 矩阵的秩
30.3 矩阵的迹
30.4 向量和矩阵的范数 矩阵或向量的范数用来度量矩阵或向量在某种意义下的长度。
向量的三种常用范数
向量1-范数:向量元素的绝对值之和。
向量2-范数:向量元素绝对值的平方和的平方根。
向量∞-范数:所有向量元素绝对值中的最大值。
norm(v)或norm(v,2 ) norm(v,1 ) norm(v,inf )
矩阵的三种常用范数
用法与向量的范数的函数完全相同。
30.5 矩阵的条件数
cond(a,1 ) cond(a)或cond(a,2 ) cond(a,inf )
30.6 矩阵的特征值与特征向量 设a是n阶方阵,如果存在常熟λ和n维非零列向量x,使得等式ax=λx成立,则称λ为a的特征值,x是对应特征值λ的特征向量。
e=eig(a) [x,d]=eig(a) 可以用 eigshow函数 演示单位圆上的关系。
31.稀疏矩阵 31.1 存储方式 31.1.1 完全存储方式 31.1.2 稀疏存储方式 31.2 稀疏存储方式的产生