Matlab初等数学与线性代数

2024-09-05 17:52

本文主要是介绍Matlab初等数学与线性代数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

初等数学

算术运算

基本算术

加法
+添加数字,追加字符串
sum数组元素总和
cumsum累积和
movsum移动总和
A = 1:5;
B = cumsum(A)
B = 1×51     3     6    10    15
减法
-减法
diff差分和近似导数
乘法
.*乘法
*矩阵乘法
prod数组元素的乘积
cumprod累积乘积
pagemtimes按页矩阵乘法 (自 R2020b 起)
tensorprodTensor products between two tensors (自 R2022a 起)
除法
./数组右除
.\数组左除
/求解关于 x 的线性方程组 xA = B
\求解关于 x 的线性方程组 Ax = B
pagemldividePage-wise left matrix divide (自 R2022a 起)
pagemrdividePage-wise right matrix divide (自 R2022a 起)
.^按元素求幂
^矩阵幂
转置
.'转置向量或矩阵
'复共轭转置
pagetranspose按页转置 (自 R2020b 起)
pagectranspose按页复共轭转置 (自 R2020b 起)
数组符号
uminus一元减法
uplus一元加法

模除法和舍入

A = 1:5;
B = cumsum(A)
B = 1×51     3     6    10    15

自定义二元函数

bsxfun对两个数组应用按元素运算(启用隐式扩展)

三角学

正弦

sin参数的正弦,以弧度为单位
sind参数的正弦,以度为单位
sinpi准确地计算 sin(X*pi)
asin反正弦(以弧度为单位)
asind反正弦(以度为单位)
sinh双曲正弦
asinh反双曲正弦

余弦

cos以弧度为单位的参数的余弦
cosd以度为单位的参数的余弦
cospi准确计算 cos(X*pi)
acos反余弦(以弧度为单位)
acosd反余弦(以度为单位)
cosh双曲余弦
acosh反双曲余弦

正切

tan以弧度表示的参数的正切
tand以度表示的参数的正切
atan反正切(以弧度为单位)
atand反正切(以度为单位)
atan2四象限反正切
atan2d四象限反正切(以度为单位)
tanh双曲正切
atanh反双曲正切

余割

csc输入角的余割(以弧度为单位)
cscd以度为单位的参数的余割
acsc反余割(以弧度为单位)
acscd反余割(以度为单位)
csch双曲余割
acsch反双曲余割

正割

sec角的正割(以弧度为单位)
secd参数的正割,以度为单位
asec反正割(以弧度为单位)
asecd反正割(以度为单位)
sech双曲正割
asech反双曲正割

余切

cot角的余切(以弧度为单位)
cotd以度为单位的参数的余切
acot反余切(以弧度为单位)
acotd反余切(以度为单位)
coth双曲余切
acoth反双曲余切

斜边

hypot平方和的平方根(斜边)

转换

度/弧度转换
deg2rad将角从以度为单位转换为以弧度为单位
rad2deg将角的单位从弧度转换为度
坐标转换
cart2pol将笛卡尔坐标转换为极坐标或柱坐标
cart2sph将笛卡尔坐标转换为球面坐标
pol2cart将极坐标或柱坐标转换为笛卡尔坐标
sph2cart将球面坐标转换为笛卡尔坐标

指数和对数

exp指数
expm1针对较小的 X 精确计算 exp(X)-1
log自然对数
log10常用对数(以 10 为底)
log1p针对较小的 X 精确计算 1+X 的自然对数
log2以 2 为底的对数和浮点数分解
nextpow22 的更高次幂的指数
nthroot实数的第 n 次实根
pow2浮点数的以 2 为底的幂运算和缩放
reallog非负实数数组的自然对数
realpow仅实数输出的数组幂
realsqrt非负实数数组的平方根
sqrt平方根

计算 1 的指数,它是欧拉数 e

exp(1)
ans = 2.7183

复数

函数

abs绝对值和复数的模
angle相位角
complex创建复数数组
conj复共轭
cplxpair将复数排序为复共轭对组
i虚数单位
imag复数的虚部
isreal确定数组是否使用复数存储
j虚数单位
real复数的实部
signSign 函数(符号函数)
unwrap平移相位角

离散数学

质因数、阶乘、排列、有理分式、最小公倍数、最大公约数

离散数学函数对整数(…、-2、-1、0、1、2、…)执行运算,或以整数返回离散输出。您可以使用这些函数来分解大数、计算阶乘、计算排列组合或求解最大公分母。

函数

factor质因数
factorial输入的阶乘
gcd最大公约数
isprime确定哪些数组元素为质数
lcm最小公倍数
nchoosek二项式系数或所有组合
perms所有可能的排列
matchpairs求解线性分配问题 (自 R2019a 起)
primes小于等于输入值的质数
rat有理分式近似值
rats有理输出

多项式

曲线拟合、根、部分分式展开

多项式是包含非负整数指数的单个变量的方程。MATLAB 使用包含按降幂排序的多项式系数的数值向量来表示多项式。例如,[1 -4 4] 对应于 x2 - 4x + 4。有关详细信息,请参阅创建并计算多项式。

函数

poly具有指定根的多项式或特征多项式
polyeig多项式特征值问题
polyfit多项式曲线拟合
residue部分分式展开(部分分式分解)
roots多项式根
polyval多项式计算
polyvalm矩阵多项式计算
conv卷积和多项式乘法
deconv去卷积和多项式除法
polyint多项式积分
polyder多项式微分

线性代数

线性方程、特征值、奇异值、分解、矩阵运算、矩阵结构

MATLAB 中的线性代数函数提供快速且数值稳健的矩阵计算。功能包括各种矩阵分解、线性方程求解、计算特征值或奇异值等。有关介绍,请参阅MATLAB 环境中的矩阵。

函数

[全部折叠](javascript:void(0)😉

线性方程

mldivide求解关于 x 的线性方程组 Ax = B
mrdivide求解关于 x 的线性方程组 xA = B
pagemldividePage-wise left matrix divide (自 R2022a 起)
pagemrdividePage-wise right matrix divide (自 R2022a 起)
decomposition求解线性系统的矩阵分解
lsqminnorm线性方程的最小范数最小二乘解
linsolve对线性系统求解
inv矩阵求逆
pageinvPage-wise matrix inverse (自 R2022a 起)
pinvMoore-Penrose 伪逆
lscov存在已知协方差情况下的最小二乘解
lsqnonneg求解非负线性最小二乘问题
sylvester求解关于 X 的西尔维斯特方程 AX + XB = C

特征值和奇异值

eig特征值和特征向量
pageeigPage-wise eigenvalues and eigenvectors (自 R2023a 起)
eigs特征值和特征向量的子集
balance对角线缩放以提高特征值准确性
svd奇异值分解
pagesvdPage-wise singular value decomposition (自 R2021b 起)
svds奇异值和向量的子集
svdsketch计算低秩矩阵草图的 SVD (自 R2020b 起)
svdappendRevise SVD after appending data (自 R2023b 起)
gsvd广义奇异值分解
ordeig拟三角矩阵的特征值
ordqz在 QZ 分解中将特征值重新排序
ordschur在 Schur 分解中将特征值重新排序
polyeig多项式特征值问题
qz广义特征值的 QZ 分解
hess矩阵的 Hessenberg 形式
schurSchur 分解
rsf2csf将实数 Schur 形式转换为复数 Schur 形式
cdf2rdf将复数对角型转换为实数块对角型

矩阵分解

luLU 矩阵分解
ldl埃尔米特不定矩阵的分块 LDL 分解
cholCholesky 分解
cholupdateCholesky 分解的秩 1 更新
qrQR 分解
qrdelete从 QR 分解中删除列或行
qrinsert将列或行插入 QR 分解
qrupdateQR 分解的秩 1 更新
planerotGivens 平面旋转

矩阵运算

transpose转置向量或矩阵
ctranspose复共轭转置
pagetranspose按页转置 (自 R2020b 起)
pagectranspose按页复共轭转置 (自 R2020b 起)
mtimes矩阵乘法
pagemtimes按页矩阵乘法 (自 R2020b 起)
mpower矩阵幂
sqrtm矩阵平方根
expm矩阵指数
expmvMatrix exponential multiplied by vector (自 R2023b 起)
logm矩阵对数
funm计算常规矩阵函数
kronKronecker 张量积
cross叉积
dot点积

矩阵结构

bandwidth矩阵的上下带宽
tril矩阵的下三角形部分
triu矩阵的上三角部分
isbanded确定矩阵是否在特定带宽范围内
isdiag确定矩阵是否为对角矩阵
ishermitian确定矩阵是 Hermitian 矩阵还是斜 Hermitian 矩阵
issymmetric确定矩阵是对称矩阵还是斜对称矩阵
istril确定矩阵是否为下三角矩阵
istriu确定矩阵是否为上三角矩阵

矩阵属性

norm向量范数和矩阵范数
pagenormPage-wise matrix or vector norm (自 R2022b 起)
normest2-范数估值
vecnorm向量范数
cond逆运算的条件数
condest1-范数条件数估计
rcond条件数倒数
condeig与特征值有关的条件数
det矩阵行列式
null矩阵的零空间
orth适用于矩阵范围的标准正交基
rank矩阵的秩
rref简化的行阶梯形矩阵(Gauss-Jordan 消去法)
trace对角线元素之和
subspace两个子空间之间的角度

引用与Matlab官方文档

这篇关于Matlab初等数学与线性代数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1139660

相关文章

线性代数|机器学习-P36在图中找聚类

文章目录 1. 常见图结构2. 谱聚类 感觉后面几节课的内容跨越太大,需要补充太多的知识点,教授讲得内容跨越较大,一般一节课的内容是书本上的一章节内容,所以看视频比较吃力,需要先预习课本内容后才能够很好的理解教授讲解的知识点。 1. 常见图结构 假设我们有如下图结构: Adjacency Matrix:行和列表示的是节点的位置,A[i,j]表示的第 i 个节点和第 j 个

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

libsvm在matlab中的使用方法

原文地址:libsvm在matlab中的使用方法 作者: lwenqu_8lbsk 前段时间,gyp326曾在论坛里问libsvm如何在matlab中使用,我还奇怪,认为libsvm是C的程序,应该不能。没想到今天又有人问道,难道matlab真的能运行libsvm。我到官方网站看了下,原来,真的提供了matlab的使用接口。 接口下载在: http://www.csie.ntu.edu.

线性代数|机器学习-P35距离矩阵和普鲁克问题

文章目录 1. 距离矩阵2. 正交普鲁克问题3. 实例说明 1. 距离矩阵 假设有三个点 x 1 , x 2 , x 3 x_1,x_2,x_3 x1​,x2​,x3​,三个点距离如下: ∣ ∣ x 1 − x 2 ∣ ∣ 2 = 1 , ∣ ∣ x 2 − x 3 ∣ ∣ 2 = 1 , ∣ ∣ x 1 − x 3 ∣ ∣ 2 = 6 \begin{equation} ||x

Matlab/Simulink中PMSM模型的反电动势系数和转矩系数

Matlab/Simulink中PMSM模型的反电动势系数和转矩系数_matlab pmsm-CSDN博客

MATLAB层次聚类分析法

转自:http://blog.163.com/lxg_1123@126/blog/static/74841406201022774051963/ 层次聚类是基于距离的聚类方法,MATLAB中通过pdist、linkage、dendrogram、cluster等函数来完成。层次聚类的过程可以分这么几步: (1) 确定对象(实际上就是数据集中的每个数据点)之间的相似性,实际上就是定义一个表征

【线性代数】正定矩阵,二次型函数

本文主要介绍正定矩阵,二次型函数,及其相关的解析证明过程和各个过程的可视化几何解释(深蓝色字体)。 非常喜欢清华大学张颢老师说过的一段话:如果你不能用可视化的方式看到事情的结果,那么你就很难对这个事情有认知,认知就是直觉,解析的东西可以让你理解,但未必能让你形成直觉,因为他太反直觉了。 正定矩阵 定义 给定一个大小为 n×n 的实对称矩阵 A ,若对于任意长度为 n 的非零向量 ,有 恒成

MATLAB的fix(),floor()和ceil()函数的区别与联系

fix(x),floor(x)和ceil(x)函数都是对x取整,只不过取整方向不同而已。 这里的方向是以x轴作为横坐标来看的,向右就是朝着正轴方向,向左就是朝着负轴方向。 fix(x):向0取整(也可以理解为向中间取整) floor(x):向左取整 ceil(x):向右取整 举例: 4个数:a=3.3、b=3.7、c=-3.3、d=-3.7 fix(a)=3 fl