matlab 函数提取某一项,Matlab——常用函数使用总结(部分直接从mathwork中提取并不断更新),的,用法,摘自,持续...

matlab 函数提取某一项,Matlab——常用函数使用总结(部分直接从mathwork中提取并不断更新),的,用法,摘自,持续...

Matlab——常用函数的用法总结(部分直接摘自mathwork,持续更新)

一、绘图篇

1.图象显示形式

①figure(创建图窗窗口)

figure:使用默认属性值创建一个新的图窗窗口。生成的图窗为当前图窗(当前图窗就是你下一次的画图命令就在当前图窗中画图)。

figure(Name,Value):使用一个或多个名称-值对组参数修改图窗的属性

——指定可选的、以逗号分隔的 Name,Value 对组参数。Name 为参数名称,Value 为对应的值。Name 必须放在单引号 (’ ') 中。您可以指定多个名称-值对组参数,如 Name1,Value1,…,NameN,ValueN。(

详见figure属性

)

—— figure(‘Name’,‘Results’) 将图窗的名称设置为 ‘Results’。

—— figure(‘Color’,‘white’) 创建具有白色背景的图窗。

——figure(‘position’,[500,200,500,500]);可绘制区域的位置和大小,指定为 [left,bottom,width,height] 形式的向量(一般不用指定窗口的位置与大小,使用默认即可),

left:主画面左边缘到窗口的内部左边缘的距离

bottom:主画面下边缘到窗口的内部下边缘的距离

width:左右内部边缘之间的距离

height:上下内部边缘之间的距离

一些颜色参数供参考

②subplot(多个子图画在同一个图窗中)

subplot(m,n,p):将当前图窗划分为 m×n 网格,并在 p 指定的位置创建坐标区。第一个子图是第一行的第一列,第二个子图是第一行的第二列,依此类推。如果指定的位置已存在坐标区,则此命令会将该坐标区设为当前坐标区。

subplot(m,n,p,‘replace’):删除位置 p 处的现有坐标区并创建新坐标区。

2.频数图与直方图

①hist(不推荐hist,推荐使用histogram)

[N,X] = hist(Y,M):创建向量(行、列均可)Y 的频数直方图。它将区间[min(Y),max(Y)]等分为M 份(缺省时M 设定为10),N 返回M 个小区间的频数,X 返回M 个小区间的中点。

②histogram

histogram(X,nbins):创建向量(行、列均可)X 的频数直方图,nbins指定划分的份数

二、矩阵的特殊操作篇

1.查找

①find

k = find(X):返回矩阵 X 中每个非零元素的序号(先列后行)组成的列向量

k = find(X,n):回矩阵 X 中

n个非零元素的序号(先列后行)组成的列向量

k = find(X,n,‘last’):回矩阵 X 中

n个非零元素的序号(先列后行)组成的列向量

2.容量

①length

length(X):返回 X 中最大数组维度的长度。对于向量,长度仅仅是元素数量。对于具有更多维度的数据,长度为 max(size(X))。空数组的长度为零。

三、数理统计篇

1.统计量

①mean(均值)

mean(X):返回X的均值

——如果 A 是向量,则 mean(A) 返回元素均值。

——如果 A 为矩阵,那么 mean(A) 返回包含每列均值的行向量。

——如果 A 是多维数组,则 mean(A) 沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度会变为 1,而所有其他维度的大小保持不变。

M = mean(A,‘all’):计算 A 的所有元素的均值。此语法适用于 MATLAB® R2018b 及更高版本。

②median(中位数)

M = median(A):返回 A 的中位数值。

——如果 A 为向量,则 median(A) 返回 A 的中位数值。

——如果 A 为非空矩阵,则 median(A) 将 A 的各列视为向量,并返回中位数值的行向量。

——如果 A 为 0×0 空矩阵,median(A) 返回 NaN。

——如果 A 为多维数组,则 median(A) 将沿大小不等于 1 的第一个数组维度的值视为向量。此维度的大小将变为 1,而所有其他维度的大小保持不变。

M = median(A,‘all’):计算 A 的

所有元素

的中位数。此语法适用于 MATLAB® R2018b 及更高版本。

③std(样本标准差)

S = std(A):返回 A 沿大小不等于 1 的第一个数组维度的元素的标准差。

——如果 A 是观测值的向量,则标准差为标量。

——如果 A 是一个列为随机变量且行为观测值的矩阵,则 S 是一个包含与每列对应的标准差的行向量。

——如果 A 是一个多维数组,则 std(A) 会沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度的大小将变为 1,而所有其他维度的大小保持不变。默认情况下,标准差按 N-1 实现归一化,其中 N 是观测值数量。

④var(样本方差)

V = var(A):返回 A 中沿大小不等于 1 的第一个数组维度的元素的方差。 ——如果 A 是一个观测值向量,则方差为标量。

——如果 A 是一个其各列为随机变量、其各行为观测值的矩阵,则 V 是一个包含对应于每列的方差的行向量。

——如果 A 是一个多维数组,则 var(A) 会将沿大小不等于 1 的第一个数组维度的值视为向量。此维度的大小将变为 1,而所有其他维度的大小保持不变。默认情况下,方差按观测值数量 -1 实现归一化。

——如果 A 是一个标量,则 var(A) 返回 0。

——如果 A 是一个 0×0 的空数组,则 var(A) 将返回 NaN。

⑤range(极差)

y=range (x):返回 x 中样本数据的最大值和最小值之间的差。

——如果 x 是一个向量,那么 range (x)就是 x 中值的范围。

——如果 x 是一个矩阵,那么 range (x)就是一个行向量,包含 x 中每一列的范围。

——如果 x 是一个多维数组,那么 range 沿着 x 的第一个非单点维度运算,把这些值当作向量。 这个维度的大小变成了1,而所有其他维度的大小保持不变。

——如果 x 是第一维为0的空数组,那么 range (x)返回一个大小与 x 相同的空数组。

⑥moment(中心距)

m = moment(X,order):返回 x 的中心矩,

——如果 x 是一个向量,那么矩(x,阶)返回一个标量值,即 x 中元素的 k 阶中心矩。

——如果 x 是一个矩阵,那么矩(x,阶)返回一个行向量,其中包含 x 中每一列的 k 阶中心矩。

——如果 x 是一个多维数组,那么矩(x,阶)沿 x 的第一个非单维运算。

⑦skewness(偏度)

y=skewness (x):返回 x 的样本偏斜度。如果 x 是一个向量,那么 skewness (x)返回一个标量值,即 x 中元素的偏斜度。如果 x 是一个矩阵,那么 skewness (x)返回一个行向量,其中包含 x 中每一列的样本偏斜度。如果 x 是一个多维数组,那么 skewness (x)沿 x 的第一个非单维运算。

⑧kurtosis(峰度)

k = kurtosis(X):返回 x 的样本峰度,如果 x 是一个向量,那么峰度(x)返回一个标量值,这个标量值就是 x 中元素的峰度。如果 x 是一个矩阵,那么峰度(x)返回一个行向量,它包含 x 中每一列的样本峰度。如果 x 是一个多维数组,那么峰度(x)沿 x 的第一个非单维数运算。

2.概率分布

①norm,

χ

2

\chi^2

χ

2

,t,F分布

——4种分布对应的名字字符:

正态分布:norm

χ

2

\chi^2

χ

2

:chi2

t:t

F:f

——各个分布都有一些对应的函数,这些函数对应的命令符:

pdf:概率密度函数;

cdf:分布函数;

inv:分布函数的反函数;

stat:均值与方差;

rnd:随机数生成

——当我们需要使用某个分布的某个函数时,将分布的名字字符+函数命令连起来使用就行了:

p=normpdf(x,mu,sigma):均值mu、标准差sigma 的正态分布在x 的密度函数(mu=0,sigma=1 时可缺省)

p=tcdf(x,n):t 分布(自由度n)在x 的分布函数。

x=chi2inv(p,n):

χ

2

\chi^2

χ

2

分布(自由度 n)使分布函数 F(x)=p 的x(即 p 分位数)。

[m,v]=fstat(n1,n2):F 分布(自由度n1,n2)的均值m 和方差v。

3.参数估计

[mu,sigma,muci,sigmaci]=normfit(x,alpha):其中x 为样本(数组或矩阵),alpha 为显著性水平α (alpha 缺省时设定为0.05),返回总体均值μ 和标准差σ 的点估计mu 和sigma,及总体均值μ 和标准差σ 的区间估计muci 和sigmaci。当x 为矩阵时,x 的每一列作为一个样本。

四、微积分篇

1.函数求导(多元函数求偏导)

①diff(差分和近似导数)(多元函数求偏导)

diff(X):计算沿大小不等于 1 的第一个数组维度的 X 相邻元素之间的差分

——如果 X 是长度为 m 的向量,则 Y = diff(X) 返回长度为 m-1 的向量。Y 的元素是 X 相邻元素之间的差分。Y = [X(2)-X(1) X(3)-X(2) … X(m)-X(m-1)]

——如果 X 是不为空的非向量 p×m 矩阵,则 Y = diff(X) 返回大小为 (p-1)×m 的矩阵,其元素是 X 的行之间的差分。Y = [X(2,:)-X(1,:); X(3,:)-X(2,:); … X(p,:)-X(p-1,:)]

——如果 X 是 0×0 的空矩阵,则 Y = diff(X) 返回 0×0 的空矩阵。

diff(X,n):通过递归应用 diff(X) 运算符 n 次来计算第 n 个差分。在实际操作中,这表示 diff(X,2) 与 diff(diff(X)) 相同。

diff(X,n,dim):是沿 dim 指定的维计算的第 n 个差分。dim 输入是一个正整数标量。(dim默认为1,dim=2时,为列之间的分差)

关键字syms:定义一个符号变量

例:可以用如下命令求函数sinx的一阶导数

syms x;

f=sinx;

f_=diff(f);

多元函数求偏导

已知二元函数f(x,y),求

m

+

n

f

x

m

y

n

\cfrac{\partial^{m+n}f}{\partial x^m\partial y^n}

x

m

y

n

m

+

n

f

f=diff(diff(f,x,m),y,n)

或者

f=diff(diff(f,y,n),x,m)

其他

①subs(换元)

subs (s,old,new):返回 s 的一个副本,将所有出现的old替换为new,然后计算 s。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1692182242a573453.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信