matlab中的脚本与函数、自相关函数corr,xcorr,corrcoef的应用

1.脚本文件,MATALAB中都是按照文件中所输入的指令执行的,主要特点如下:

1>文件只是一串按照用户意愿排列的MATLAB指令合集;
2>脚本文件运行后,其运算过程所产生的变量都自动保存在MATALAB工作区(Base工作区)中,该空间只有在关闭MATALAB界面或者使用clear指令时才会被删除,否则将一直保存在基本工作区中;
3>脚本可以运行工作区中存在的数据或者创建新数据来运行;
4>脚本不能返回输出变量,但所有创建的变量都保存在工作区中,供后面计算使用。
2.函数(第一个可执行语句以function开始的文件,每个文件都定义一个函数)

3.函数文件与脚本文件的主要区别
脚本文件的变量为命令工作空间变量,在文件执行完成后保留在命令工作空间中;
函数文件内所定义的变量为局部变量,只在函数文件内部起作用,函数文件执行完毕后,内部变量将被清除

4.corr,xcorr,corrcoeff

1>corr(线性或秩相关性)
语法:
rho = corr(X) 返回输入矩阵 X 中各列之间的两两线性相关系数矩阵
rho = corr(X,Y) 返回输入矩阵 X 和 Y 中各列之间的两两相关系数矩阵
[rho,pval] = corr(X,Y) 还返回 pval,它是一个 p 值矩阵,用于基于非零相关性备择假设来检验无相关性假设。
除了上述语法中的输入参数之外,[rho,pval] = corr(___,Name,Value) 还使用一个或多个名称-值对组参数指定选项。例如,‘Type’,‘Kendall’ 指定计算 Kendall tau 相关系数。

2>xcorr(互相关)
r = xcorr(x,y) 返回两个离散时间序列的互相关。互相关测量向量 x 和移位(滞后)副本向量 y 的之间的相似性,形式为滞后的函数。如果 x 和 y 的长度不同,函数会在较短向量的末尾添加零,使其长度与另一个向量相同。
r = xcorr(x) 返回 x 的自相关序列。如果 x 是矩阵,则 r 也是矩阵,其中包含 x 的所有列组合的自相关和互相关序列。
r = xcorr(___,maxlag) 将上述任一语法中的滞后范围限制为从 -maxlag 到 maxlag。
r = xcorr(___,scaleopt) 还为互相关或自相关指定归一化选项。除 ‘none’(默认值)以外的任何选项都要求 x 和 y 具有相同的长度。
[r,lags] = xcorr(___) 还返回用于计算相关性的滞后。

3>corrcoef(相关系数)
R = corrcoef(A) 返回 A 的相关系数的矩阵,其中 A 的列表示随机变量,行表示观测值。
R = corrcoef(A,B) 返回两个随机变量 A 和 B 之间的系数。
[R,P] = corrcoef(___) 返回相关系数的矩阵和 p 值矩阵,用于测试观测到的现象之间没有关系的假设(原假设)。此语法可与上述语法中的任何参数结合使用。如果 P 的非对角线元素小于显著性水平(默认值为 0.05),则 R 中的相应相关性被视为显著。如果 R 包含复数元素,则此语法无效。
[R,P,RL,RU] = corrcoef(___) 包括矩阵,这些矩阵包含每个系数的 95% 置信区间的下界和上界。如果 R 包含复数元素,则此语法无效。
___ = corrcoef(___,Name,Value) 在上述语法的基础上,通过一个或多个 Name,Value 对组参数指定其他选项以返回任意输出参数。例如,corrcoef(A,‘Alpha’,0.1) 指定 90% 置信区间,corrcoef(A,‘Rows’,‘complete’) 省略 A 的包含一个或多个 NaN 值的所有行。

4>corr2(二维相关系数)
R = corr2(A,B) 返回数组 A 和 B 之间的二维相关系数 R。

你可能感兴趣的:(matlab)