matlab学习--语言基础

语言基础

语法,数组索引和操作,数据类型,运算符

MATLAB是“矩阵实验室”的缩写。虽然其他编程语言通常一次用数字一个工作,MATLAB ®对整个矩阵和数组操作。语言基础包括基本操作,例如创建变量,数组索引,算术和数据类型。

 

 

输入命令

编译和运行MATLAB ®声明

在MATLAB中工作时,您会发出创建变量和调用函数的命令。有关介绍,请参见在命令窗口中输入语句

功能

ans最新答案
clc清除命令窗口
diary将命令窗口文本记录到文件
format设置命令窗口输出显示格式
home传送游标回家
iskeyword确定输入是否为MATLAB关键字
more在命令窗口中控制页面输出
commandwindow选择命令窗口
commandhistory打开命令历史记录窗口

主题

在命令窗口中输入语句

在MATLAB中工作时,在命令窗口中输入单个语句。

格式输出

MATLAB在命令窗口和实时编辑器中都显示输出。您可以使用几个提供的选项来格式化输出显示。

重新运行收藏的命令

使用MATLAB最喜欢的命令是运行一组经常使用的MATLAB命令的简便方法。

写入日记文件

要保留MATLAB会话的活动日志,请使用diary函数。

停止执行

停止执行MATLAB命令。

在命令窗口或历史记录中查找文本

在“命令窗口”或“命令历史记录”窗口中搜索当前文本。

设置命令历史记录首选项

指定自动保存历史记录文件的频率以及要排除的语句类型。

设置命令窗口首选项

指定命令窗口的外观及其输出。

设置键盘偏好设置

建议和完成,功能提示和定界符匹配的设置。

故障排除

调用函数时的常见错误

解决与调用函数有关的错误消息。

 

 

矩阵与数组

数组创建,合并,重塑,重新排列和索引

矩阵和数组是MATLAB中的信息和数据的基本表现®。您可以创建常见的数组和网格,合并现有数组,操纵数组的形状和内容,并使用索引来访问数组元素。有关矩阵和数组操作的概述,请观看处理数组

功能

全部收缩

创建和合并数组

zeros创建全零数组
ones创建所有数组
rand均匀分布的随机数
true逻辑1(真)
false逻辑0(假)
eye身份矩阵
diag创建对角矩阵或获取矩阵的对角元素
blkdiag块对角矩阵
cat串联数组
horzcat水平连接数组
vertcat垂直连接数组
repelem重复数组元素的副本
repmat重复阵列的副本

创建网格

linspace产生线性间隔的向量
logspace生成对数间隔的向量
freqspace频率间隔用于频率响应
meshgrid2-D和3-D网格
ndgridND空间中的矩形网格

确定大小,形状和顺序

length最大数组尺寸的长度
size数组大小
ndims数组尺寸数
numel数组元素数
isscalar确定输入是否为标量
issorted确定数组是否已排序
issortedrows确定矩阵或表格行是否已排序
isvector确定输入是否为向量
ismatrix确定输入是否为矩阵
isrow确定输入是否为行向量
iscolumn确定输入是否为列向量
isempty确定数组是否为空

重塑和重新排列

sort排序数组元素
sortrows对矩阵或表格的行进行排序
flip元素的翻转顺序
fliplr从左到右翻转数组
flipud上下翻转阵列
rot90将阵列旋转90度
transpose转置向量或矩阵
ctranspose复共轭转置
permute排列阵列尺寸
ipermute反置换数组尺寸
circshift循环移位数组
shiftdim移位数组尺寸
reshape重塑数组
squeeze删除长度为1的尺寸

索引编制

colon向量创建,数组下标和for循环迭代
end终止代码块或指示最后一个数组索引
ind2sub将线性索引转换为下标
sub2ind将下标转换为线性索引

主题

创建,级联和扩展矩阵

创建一个矩阵或从其他矩阵构造一个矩阵。

数组索引

访问数组的元素。

从矩阵中删除行或列

删除矩阵行或列。

重塑和重新排列阵列

更改现有数组中元素的形状或排列。

多维数组

创建和操作具有三个或更多个维度的数组。

 

数据类型

数字数组,字符和字符串,表,结构和单元格数组;数据类型转换

默认情况下,MATLAB ®存储所有数值变量为双精度浮点值。其他数据类型将文本,整数或单精度值或相关数据的组合存储在单个变量中。有关更多信息,请参见 基础MATLAB类或观看介绍MATLAB基础类(数据类型)

  • 数值类型
    整数和浮点数据
  • 字符和字符串
    字符数组和字符串数组中的文本
  • 日期和时间
    可以以不同格式显示的日期和时间值的数组
  • 分类数组
    定性数据数组,其值来自有限的一组离散的非数值数据
  • 表格
    表格形式的数组,其命名列可以具有不同的类型
  • 时刻表
    表格形式的时间戳数据
  • 结构体
    具有命名字段的数组可以包含不同类型和大小的数据
  • 单元阵列
    可以包含不同类型和大小的数据的数组
  • 功能手柄
    允许您间接调用函数的变量
  • 地图容器
    具有索引值的键的对象,其中键不必是整数
  • 时间序列
    随时间采样的数据向量
  • 数据类型识别
    确定变量的数据类型
  • 数据类型转换
    在数字数组,字符数组,单元格数组,结构或表之间转换

运算符和基本运算

算术,关系和逻辑运算符,特殊字符,舍入,设置函数

在MATLAB ®语言使用许多共同的运营商和特殊字符,你可以用在任何类型的数组进行简单的操作。有关全面的摘要,请参见MATLAB运算符和特殊字符

 

循环和条件语句

控制流和使用的关键字,如支化if, forwhile

在任何程序中,您都可以定义在循环中重复执行或有条件执行的代码段。循环使用forwhile关键字,条件语句使用ifswitch。附加关键字可以更好地控制程序流程。

MATLAB语言语法

if, elseif, else如果条件为真,则执行语句
switch, case, otherwise执行几组语句之一
forfor 循环重复指定的次数
whilewhile 条件为真时重复循环
try, catch执行语句并捕获错误
break终止for或while循环的执行
return将控件返回到调用脚本或函数
continue将控制权传递给forwhile循环的下一个迭代
pause暂时停止执行MATLAB
parfor并行循环
end终止代码块或指示最后一个数组索引

主题

条件语句

要确定在运行时执行哪个代码块,请使用ifswitch条件语句。

循环控制语句

要重复执行代码块,请使用forwhile循环。


版权声明:本文为weixin_42398658原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。