MATLAB使用速成 第二章(MATLAB中的函数)

ops/2024/10/18 5:55:26/

一、内置函数的使用

1、函数作用在标量上

        函数f作用在标量x上,这与数学中的f(x)效果是一样的,而f(x)也是一个标量。

2、函数作用在矩阵上

        函数f作用在矩阵A上,那么f将作用在矩阵A的每一个元素上,f(A)是一个与A同形状的矩阵。

二、常用的函数

        大部分函数的输入既可以是标量、矢量,也可以是矩阵;如果函数定义的参数本身就是矢量,而函数的输入是矩阵(此时矩阵可看作是元素类型为列矢量的行矢量),则函数将作用在矩阵的各列上。

1、数学函数

三角函数

sin(x)、cos(x)、tan(x)、cot(x)、sec(x)、csc(x)、sinh(x)、cosh(x)、tanh(x)…

反三角函数

asin(x)、acos(x)、atan(x)、acot(x)、asec(x)、acsc(x)…

指数运算类

exp(x) —— e^{x} 自然指数(以e为底)
pow2(x) —— 2^{x} 以2为底的指数

对数运算类

log(x) —— lnx x的自然对数(以e为底)
log2(x) —— log_{2}x 以2为底,x的对数

log10(x) —— lgx 以10为底,x的对数

幂运算类

sqrt(x) —— x的算术平方根

绝对值运算

abs(x) —— x的绝对值

复数类

conj(z) —— 复数z的共轭
real(z) —— 复数z的实部
imag(z) —— 复数z的虚部
angle(z) —— 复数z的辐角

符号函数

sign(x) —— x为负则返回-1,x为正则返回1,x为0则返回0

取整函数

round(x) —— 对x四舍五入
fix(x) —— 对x取整,舍弃小数点后的数值

floor(x) —— 对x负向取整

ceil(x) —— 对x正向取整

模运算

mod(x,y) —— 计算x除以y的余数(结果与y同号)
rem(x,y) —— 计算x除以y的余数(结果与x同号)

生成数列

linspace(a,b,n) —— 生成元素值为a到b,步长为n的等差数列

logspace(a,b,n) —— 生成元素值为10^{a}10^{b},步长为n的等比数列

离散数学中的函数

factor(x) —— 对x进行因式分解

gcd(x,y) —— 找出x与y的最大公因数

lcm(x,y) —— 找出x与y的最小公倍数

rats(x) —— 用分数表示x

factorial(x) —— 计算x的阶乘

primes(x) —— 找出小于x的素数

isprime(x) —— x为素数返回1,否则返回0

2、矩阵相关的函数

(1)常见矩阵生成函数:

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)

randn(m,n)

产生均值为0,方差为1的标准正态分布随机矩阵,m=n 时简写为 randn(n)

magic(m)

创建m×m的魔方矩阵(行、列及对角元素之和均相等)

(2)查看矩阵大小的函数:

[a,b] = size(A)

返回矩阵A的行数和列数

size(A,1)

返回矩阵A的行数

size(A,2)

返回矩阵A的列数

length(x)

返回向量x的长度

length(A)

等价于max(size(A))

(3)矩阵线性代数运算相关的函数:

det(A)

把n阶矩阵A视作行列式进行计算

inv(A)

求矩阵A的逆矩阵

eig(A)

求矩阵A的特征值

rank(A)

求矩阵A的秩

(4)数据分析函数:

①最大值与最小值:

max(x)

求矢量x中元素的最大值;当x为矩阵时,返回值是含有各列最大值的行矢量

[a,b] = max(x)

求矢量x中元素的最大值和其所在位置,分别返回到a和b上;若x是矩阵,则返回两个行矢量,a表示x各列的最大值,b对应最大值元素的位置

max(x,y)

矩阵x和y具有相同的行和列,用两个矩阵中相同位置元素的最大值创建一个新的矩阵

min(x)

求矢量x中元素的最小值;当x为矩阵时,返回值是含有各列最小值的行矢量

[a,b] = min(x)

求矢量x中元素的最小值和其所在位置,分别返回到a和b上;若x是矩阵,则返回两个行矢量,a表示x各列的最小值,b对应最小值元素的位置

min(x,y)

矩阵x和y具有相同的行和列,用两个矩阵中相同位置元素的最小值创建一个新的矩阵

②平均值、中间值和众数:

mean(x)

求矢量x中元素的平均值;当x为矩阵时,返回值是含有各列平均值的行矢量

median(x)

求矢量x元素的中间值;当x为矩阵时,返回值是含有各列中间值的行矢量

mode(x)

求数组x(矢量/矩阵)中出现次数最多的数,即众数

③求和与乘积:

sum(x)

求矢量x中各元素的和;当x为矩阵时,返回值是包含各列元素之和的行矢量

prood(x)

求矢量x中各元素的乘积;当x为矩阵时,返回值是包含各列元素乘积的行矢量

④排序:

sort(x)

对矢量x按升序排序;若x是矩阵,则按列进行升序排序

sort(x,’descend’)

对矢量x按降序排序;若x是矩阵,则按列进行降序排序

sortrows(x)

以矩阵x第一列数据为准,升序排序矩阵x的各行

sortrows(x,n)

以矩阵x第n列数据为准,升序排序矩阵x的各行(若n为负数,则以第-n列数据为准按降序排列矩阵x的各行)

⑤统计:

std(x)

计算矢量x的标准差;若x是矩阵,则计算x各列数据的标准差

var(x)

计算矢量x的方差;若x是矩阵,则计算x各列数据的方差


http://www.ppmy.cn/ops/6471.html

相关文章

4.17 day8 ARM

用GPIO模拟IIC获取温湿度,当温度达到时风扇转,湿度达到时马达响 iic.h #ifndef __IIC_H__ #define __IIC_H__ #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h"/* 通过程序模拟实现I2C总线的时序和协议* GPIOF ---> …

新手理解Hugging Face:与Docker Hub对比,理解Hugging Face到底是啥东西

可以将Hugging Face类比为Docker Hub,但它们之间有一些关键区别。我们将分别解释它们的相似之处和不同之处。 相似之处: 集中存储:Hugging Face Hub和Docker Hub都是集中式存储库,提供了一个可供用户查找、分享和使用的模型或镜…

Day43:LeedCode 1049. 最后一块石头的重量 II 494. 目标和 474.一和零

1049. 最后一块石头的重量 II 有一堆石头&#xff0c;用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果…

Golang面试题五(GC)

目录 1.Golang GC版本 2.常见的垃圾回收算法有以下几种 3.怎么找到程序中无用的对象 引用计数法 根搜索法 GC roots对象 4.java与go的GC对比 5.三色标记法 1.Golang GC版本 Go 1.3版本&#xff1a;普通标记清除法&#xff0c;整体过程需要启动STW&#xff0c;效率极低。…

ubuntu22.04 安装并使用 DirBuster

DirBuster是一个用于对Web应用程序进行目录和文件名枚举的工具&#xff0c;通常来说它是一个独立的Java程序&#xff0c;所以你应该看到一个.jar文件&#xff0c;而不是PHP文件。 要下载DirBuster&#xff0c;你需要访问OWASP的官方资源或者使用搜索引擎找到合适的下载链接。一…

Baumer工业相机堡盟工业相机如何通过BGAPI SDK实现相机给外界IO信号输出(C#)

Baumer工业相机堡盟工业相机如何通过BGAPI SDK实现相机给外界IO信号输出&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机BGAPISDK和相机IO信号输出的技术背景Baumer工业相机通过BGAPISDK实现相机IO信号的输出功能1.引用合适的类文件2.通过BGAPISDK在初始化时设置相应…

适合各大资源网投稿html源码

源码介绍 适合各大资源网投稿html源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面&#xff0c;重定向这个界面 效果预览 源码下载 适合各大资源…

matlab使用教程(46)—绘制条形图

1.条形图种类 如果需要查看一段时间内的结果、对比不同数据集的结果&#xff0c;或展示单个元素对汇总量的贡献和影响&#xff0c;则条形图会很有用处。 默认情况下&#xff0c;条形图会将一个向量或矩阵中的每个元素表现为一个条形&#xff0c;条形的高度与元素的值成比例。…