Matlab函数大全
### MATLAB函数大全解析 #### 一、矩阵与数组操作 **1.1 维度相关函数** - **`ndims(A)`**: 返回矩阵 `A` 的维数。 - **`size(A)`**: 返回一个向量,包含 `A` 每个维度上的元素数量。 - **`length(A)`**: 返回 `A` 的最大维度大小。 - **`[m,n] = size(A)`**: 如果 `A` 是二维数组,则返回其行数 `m` 和列数 `n`。 - **`nnz(A)`**: 返回 `A` 中非零元素的数量。 **1.2 取整函数** - **`fix(x)`**: 向零方向取整。 - **`floor(x)`**: 向负无穷方向取整。 - **`ceil(x)`**: 向正无穷方向取整。 #### 二、随机数生成 **2.1 基本随机数生成** - **`rand(n)`**: 生成一个 `n`×`n` 的矩阵,其中的元素在 [0,1] 区间内均匀分布。 - **`rand(m,n)`**: 生成一个 `m`×`n` 的矩阵,元素同样在 [0,1] 区间内均匀分布。 **2.2 其他统计分布的随机数生成** - **`betarnd(a,b)`**: 生成贝塔分布的随机数。 - **`binornd(N,p)`**: 生成二项分布的随机数。 - **`chi2rnd(v)`**: 生成卡方分布的随机数。 - **`exprnd(mu)`**: 生成指数分布的随机数。 - **`frnd(nu1,nu2)`**: 生成F分布的随机数。 - **`gamrnd(a,b)`**: 生成伽玛分布的随机数。 - **`geornd(p)`**: 生成几何分布的随机数。 - **`hygernd(M,K,n)`**: 生成超几何分布的随机数。 - **`lognrnd(mu,sigma)`**: 生成对数正态分布的随机数。 - **`nbinrnd(r,p)`**: 生成负二项分布的随机数。 - **`ncfrnd(nu1,nu2,lambda)`**: 生成非中心F分布的随机数。 - **`nctrnd(nu,delta)`**: 生成非中心t分布的随机数。 - **`ncx2rnd(nu,lambda)`**: 生成非中心卡方分布的随机数。 - **`normrnd(mu,sigma)`**: 生成正态分布的随机数。 - **`poissrnd(lambda)`**: 生成泊松分布的随机数。 - **`raylrnd(b)`**: 生成瑞利分布的随机数。 - **`trnd(nu)`**: 生成学生t分布的随机数。 - **`unidrnd(n)`**: 生成离散均匀分布的随机数。 - **`unifrnd(a,b)`**: 生成连续均匀分布的随机数。 - **`weibrnd(a,b)`**: 生成韦伯分布的随机数。 #### 三、基本数学函数 **3.1 数学操作** - **`abs(x)`**: 计算 `x` 的绝对值。 - **`angle(z)`**: 计算复数 `z` 的相角。 - **`sqrt(x)`**: 开平方根。 - **`real(z)`**: 获取复数 `z` 的实部。 - **`imag(z)`**: 获取复数 `z` 的虚部。 - **`conj(z)`**: 计算复数 `z` 的共轭。 - **`round(x)`**: 四舍五入。 - **`sign(x)`**: 符号函数,根据 `x` 的正负返回 -1、0 或 1。 - **`rem(x,y)`**: 求 `x` 除以 `y` 的余数。 - **`gcd(x,y)`**: 计算 `x` 和 `y` 的最大公约数。 - **`lcm(x,y)`**: 计算 `x` 和 `y` 的最小公倍数。 - **`exp(x)`**: 自然指数函数。 - **`log(x)`**: 自然对数。 - **`log2(x)`**: 以2为底的对数。 - **`log10(x)`**: 以10为底的对数。 **3.2 三角函数** - **`sin(x)`**: 正弦函数。 - **`cos(x)`**: 余弦函数。 - **`tan(x)`**: 正切函数。 - **`asin(x)`**: 反正弦函数。 - **`acos(x)`**: 反余弦函数。 - **`atan(x)`**: 反正切函数。 - **`atan2(y,x)`**: 根据象限确定的角度。 - **`sinh(x)`**: 双曲正弦函数。 - **`cosh(x)`**: 双曲余弦函数。 - **`tanh(x)`**: 双曲正切函数。 - **`asinh(x)`**: 反双曲正弦函数。 - **`acosh(x)`**: 反双曲余弦函数。 - **`atanh(x)`**: 反双曲正切函数。 #### 四、向量处理 **4.1 向量统计函数** - **`min(x)`**: 返回向量 `x` 的最小值。 - **`max(x)`**: 返回向量 `x` 的最大值。 - **`mean(x)`**: 计算向量 `x` 的均值。 - **`median(x)`**: 计算向量 `x` 的中位数。 - **`std(x)`**: 计算向量 `x` 的标准差。 - **`diff(x)`**: 计算向量 `x` 的差分。 - **`sort(x)`**: 对向量 `x` 进行排序。 - **`length(x)`**: 返回向量 `x` 的长度。 - **`norm(x)`**: 计算向量 `x` 的欧几里得长度。 - **`sum(x)`**: 计算向量 `x` 的所有元素之和。 - **`prod(x)`**: 计算向量 `x` 的所有元素的乘积。 - **`cumsum(x)`**: 计算向量 `x` 的累积和。 - **`cumprod(x)`**: 计算向量 `x` 的累积乘积。 - **`dot(x,y)`**: 计算向量 `x` 和 `y` 的点积。 - **`cross(x,y)`**: 计算向量 `x` 和 `y` 的叉积。 #### 五、永久常数 - **`i` 或 `j`**: 虚数单位。 - **`eps`**: 浮点数精度。 - **`inf`**: 无穷大。 - **`nan` 或 `NaN`**: 非数字。 - **`pi`**: 圆周率。 - **`realmax`**: 系统所能表示的最大正数。 - **`realmin`**: 系统所能表示的最小正数。 - **`nargin`**: 函数的输入参数数量。 - **`nargout`**: 函数的输出参数数量。 #### 六、基本绘图函数 - **`plot(x,y)`**: 线性坐标轴下的二维曲线图。 - **`loglog(x,y)`**: 双对数坐标轴下的二维曲线图。 - **`semilogx(x,y)`**: x 轴对数坐标,y 轴线性坐标下的二维曲线图。 - **`semilogy(x,y)`**: x 轴线性坐标,y 轴对数坐标下的二维曲线图。 以上列举了MATLAB中非常基础且常用的一些函数,涵盖了矩阵操作、数学计算、随机数生成、向量处理以及绘图等多个方面。这些函数是学习和使用MATLAB的基础,掌握了它们,就可以进行更复杂的数据分析和可视化工作。