分享

常见的MATLAB命令与函数

 小温爱怡宝 2023-09-03 发布于江西

命令与函数:快速参考

下面列出了文本中使用的大多数MATLAB命令和函数,以及其他一些命令和函数。有关分类的完整列表(带有详细描述的链接),请参阅MATLAB: Reference: MATLAB Function Reference:在线文档中按类别列出的功能。 命令帮助本身显示所有函数类别的列表(每个类别都在自己的目录中)

C.1 通用命令

  • demo:运行 MATLAB 提供的演示示例。
  • help:获取在线帮助。
  • helpwin:显示函数分类,并提供链接到每个分类的帮助文档。
  • lookfor:通过关键字在帮助文档中进行搜索。
  • type:列出所有的 M 文件。
  • what:列出当前目录中的所有 M- 和 MAT 文件。
  • which:查找函数和文件的位置。

C.1.1 管理变量和工作区

  • clear:清除内存中的变量和函数。
  • disp:显示矩阵或文本。
  • length:获取向量的长度。
  • load:从磁盘中检索变量。
  • save:将工作区变量保存到磁盘。
  • size:获取数组的维度。
  • who:列出工作区中的变量。
  • whos:详细列出工作区中的变量和它们的属性。

C.1.2 文件与操作系统

  • beep:产生蜂鸣声。
  • cd:更改当前工作目录。
  • delete:删除文件。
  • diary:保存 MATLAB 会话的文本。
  • dir:列出目录的内容。
  • edit:编辑 M 文件。
  • !:执行操作系统命令。

C.1.3 控制命令窗口

  • clc:清空命令窗口中的内容。
  • echo:在脚本中显示脚本中的命令。
  • format:设置 disp 命令的输出格式。
  • home:将光标移动到命令窗口的起始位置。
  • more:控制输出的分页显示。

C.1.4 启动和退出MATLAB

  • exit:终止 MATLAB 运行。
  • quit:终止 MATLAB 运行。
  • startup:在 MATLAB 启动时执行 M 文件。

C.2 逻辑函数

  • all:如果向量的所有元素都为真(非零),则返回真。
  • any:如果向量中有任何一个元素为真,则返回真。
  • exist:检查变量或文件是否存在。
  • find:查找向量中非零元素的索引。
  • is*:检测不同的状态。
  • logical:将数值转换为逻辑值。

这些命令用于对向量和变量进行检查和处理,包括检查向量元素是否为真、检查变量和文件是否存在、查找非零元素的索引、检测不同的状态以及将数值转换为逻辑值等操作。

C.3 matlab编程工具

  • error:显示错误消息。
  • eval:解释包含 MATLAB 表达式的字符串。
  • feval:函数求值。
  • for:指定特定次数的重复语句。
  • global:定义全局变量。
  • if:有条件地执行语句。
  • persistent:定义持久变量。
  • switch:在几个情况之间切换。
  • try:开始 try 块。
  • while:有条件地重复语句。

C.3.1交互式输入

  • input:提示用户输入。
  • keyboard:将键盘调用为脚本文件。
  • menu:生成供用户选择的菜单选项并获取用户输入。
  • pause:等待用户响应。

C.4 矩阵

  • eye:生成单位矩阵。
  • linspace:生成具有线性间隔的向量。
  • ones:生成全为 1 的矩阵。
  • rand:生成均匀分布的随机数和数组。
  • randn:生成正态分布的随机数和数组。
  • zeros:生成全为 0 的矩阵。
  • :(冒号)

C.4.1 特殊变量和常量

  • ans:最近的答案。
  • eps:浮点数相对精度。
  • ij:虚数单位 √−1。
  • Inf:无穷大。
  • NaN:非数字。
  • narginnargout:实际函数参数的数量。
  • pi:π 的近似值 3.14159 26535 897 ...
  • realmax:最大的正浮点数。
  • realmin:最小的正浮点数。
  • vararginvarargout:传递或返回可变数量的参数。

C.4.2 时间和日期

  • calendar:显示日历。
  • clock:显示当前的日期和时间。
  • date:显示当前的日期。
  • etime:计算经过的时间。
  • tictoc:用于测量代码执行的时间。
  • weekday:获取当前日期是星期几。

C.4.3 矩阵操作

  • cat:拼接数组。
  • diag:创建或提取对角线元素。
  • fliplr:左右翻转数组。
  • flipud:上下翻转数组。
  • repmat:复制和平铺数组。
  • reshape:改变数组形状。
  • rot90:将数组旋转90°。
  • tril:提取矩阵的下三角部分。
  • triu:提取矩阵的上三角部分。

C.4.4 专门化矩阵

  • gallery:用于生成测试矩阵。
  • hilb:生成 Hilbert 矩阵。
  • magic:生成幻方矩阵。
  • pascal:生成 Pascal 矩阵。
  • wilkinson:生成 Wilkinson 特征值测试矩阵。

C.5 数学函数

  • abs:绝对值
  • acosacosh:反余弦,反双曲余弦
  • acotacoth:反余切,反双曲余切
  • acscacsch:反余割,反双曲余割
  • angle:相位角
  • asecasech:反正割,反双曲正割
  • asinasinh:反正弦,反双曲正弦
  • atanatanh:反正切(二象限),反双曲正切
  • atan2:反正切(四象限)
  • bessel:贝塞尔函数
  • ceil:向上取整
  • conj:复共轭
  • coscosh:余弦,双曲余弦
  • cotcoth:余切,双曲余切
  • csccsch:余割,双曲余割
  • erf:误差函数
  • exp:指数函数
  • fix:向零取整
  • floor:向下取整
  • gamma:伽玛函数
  • imag:虚部
  • log:自然对数
  • log2:分解浮点数为指数和尾数
  • log10:常用对数
  • mod:取模(除法后的带符号余数)
  • rat:有理数近似
  • real:实部
  • rem:求模运算后的余数
  • round:四舍五入到最近的整数
  • secsech:正割,双曲正割
  • sign:符号函数
  • sinsinh:正弦,双曲正弦
  • sqrt:平方根
  • tantanh:正切,双曲正切

C.6 矩阵函数

  • det:行列式
  • eig:特征值和特征向量
  • expm:矩阵指数函数
  • inv:矩阵求逆
  • poly:特征多项式
  • rank:线性无关行或列的数量
  • rcond:条件数估计
  • trace:对角线元素之和

C.7 数据分析

  • cumprod:累积乘积,表示给定数组中每个元素前的所有元素的乘积。
  • cumsum:累积求和,表示给定数组中每个元素前的所有元素的和。
  • diff:差分函数,计算给定数组相邻元素之间的差值。
  • fft:一维快速傅里叶变换,用于将时域信号转换为频率域信号。
  • max:最大元素,返回给定数组中的最大值。
  • mean:平均值,计算给定数组中所有元素的平均数。
  • median:中位数,表示给定数组中的中间值。
  • min:最小元素,返回给定数组中的最小值。
  • prod:元素的乘积,计算给定数组中所有元素的乘积。
  • sort:升序排序,将给定数组按照升序进行排序。
  • std:标准差,计算给定数组中所有元素的标准差。
  • sum:元素的和,计算给定数组中所有元素的总和。
  • trapz:梯形法则进行数值积分,用于计算给定函数曲线下的面积。

C.8 多项式函数

  • polyfit:将多项式拟合到数据上
  • polyval:计算多项式的值
  • roots:求解多项式的根

C.9 功能函数

  • bvp4c:用于求解带有两个边界条件的常微分方程(ODE)的两点边界值问题。
  • fmin:用于最小化单变量函数。
  • fmins:用于最小化多变量函数。
  • fzero:用于寻找单变量函数的零点。
  • ode23ode23sode45:用于求解常微分方程(ODE)的初值问题。
  • quad:用于数值积分,进行定积分的计算。

C.10 稀疏矩阵函数

  • full:将稀疏矩阵转换为完整(密集)矩阵。
  • sparse:根据非零元素和下标构造稀疏矩阵。
  • spy:可视化稀疏矩阵。

C.11 字符串函数

  • char:根据 ASCII 码转换为字符。
  • double:将字符转换为 ASCII 码。
  • lower:将字符串转换为小写。
  • sprintf:将格式化的数据写入字符串。
  • str2mat:将字符串转换为矩阵。
  • strcat:字符串连接。
  • strcmp:比较字符串。
  • upper:将字符串转换为大写。

C.12 文件I/O函数

  • fclose:关闭一个或多个打开的文件。
  • feof:检测文件是否已到达末尾。
  • fopen:打开文件或获取有关已打开文件的信息。
  • fprintf:将格式化的数据写入文件。
  • fread:从文件中读取二进制数据。
  • fscanf:从文件中读取格式化的数据。
  • fseek:设置文件位置指针的位置。
  • ftell:获取文件位置指针的位置。
  • fwrite:将二进制数据写入文件。

C.13 二维图形

  • bar:绘制柱状图。
  • grid:绘制网格线。
  • hist:绘制直方图。
  • loglog:绘制双对数坐标轴的图形。
  • plot:绘制线性图。
  • polar:绘制极坐标图。
  • semilogx:绘制半对数坐标轴的图形(x轴为对数)。
  • semilogy:绘制半对数坐标轴的图形(y轴为对数)。
  • text:添加文本注释。
  • title:添加图形标题。
  • xlabel:添加x轴标签。
  • ylabel:添加y轴标签。
  • zoom:在2D图上进行缩放。

C.14 3d图形

  • clabel:对等高线图进行标注,显示高度的标签。
  • comet3:绘制三维动画图。
  • contour:绘制二维等高线图。
  • contour3:绘制三维等高线图。
  • mesh:绘制三维网格表面。
  • meshc:绘制带有等高线的三维网格表面。
  • meshgrid:为三维绘图生成 X 和 Y 坐标数组。
  • plot3:绘制三维线图。
  • quiver:绘制箭头图。
  • surf:绘制阴影表面图。
  • surfl:绘制带有光照效果的阴影表面图。
  • view:旋转三维图形的视角。
  • zlabel:添加 z 轴标签。

C.15 其他

  • axes:创建坐标轴对象。
  • axis:控制坐标轴的缩放和外观。
  • cla:清除坐标轴。
  • clf:清除当前图形。
  • colorbar:显示颜色条(颜色刻度)。
  • colormap:设置颜色查找表(颜色映射表)。
  • drawnow:完成任何待处理的绘图操作。
  • figure:创建图形(图表)窗口。
  • fplot:绘制函数图形。
  • gca:获取当前坐标轴的句柄。
  • gcf:获取当前图形的句柄。
  • gco:返回当前图形对象的句柄。
  • get:获取图形对象的属性。
  • ginput:鼠标或光标进行图形输入。
  • gtext:通过鼠标放置文本。
  • set:设置图形对象的属性。
  • subplot:在瓷砖式布局中创建坐标轴。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多