2026a

# Syslab


# Syslab 快速入门

矩阵与数组
所有 Syslab 变量都是多维数组,与数据类型无关。矩阵是指通常用来进行线性代数运算的二维数组。
打开示例
数组索引
Syslab 中的变量通常是可包含很多数字的数组。如果要访问数组的选定元素,请使用索引。
打开示例
调用函数
Syslab 提供了大量执行计算任务的函数。要调用函数,请将其输入参数括在圆括号中。
打开示例
二维图和三维图
图形函数包括二维和三维绘图函数,用于以可视化形式呈现数据和通信的结果。
打开示例

# 语言基础知识

# 输入命令

调用函数
Syslab 提供了大量执行计算任务的函数。在其他编程语言中,函数等同于子例程或方法
打开示例

# 矩阵与数组

创建、串联和扩展矩阵
创建矩阵或根据其他矩阵来构造矩阵。
打开示例
数组索引
访问数组的元素。
打开示例
从矩阵中删除行或列
删除矩阵的行或列。
打开示例
重构和重新排列数组
更改现有数组中元素的形状或排列。
打开示例
多维数组
创建和操作具有三个或更多维度的数组。
打开示例

# 数据类型

# 数值类型

单精度运算
此示例说明如何对单精度数据执行算术运算和线性代数运算。此外,还说明了如何根据输入相应地按单精度或双精度计算结果。
打开示例
整数算术运算
此示例说明如何对表示信号和图像的整数数据执行算术运算。
打开示例
十六进制和二进制值
将十六进制和二进制值指定为字面值或文本。十六进制和二进制字面值以整数形式存储。您可以将表示十六进制和二进制值的文本转换为数字,以及将数字转换为文本表示。
打开示例

# 字符与字符串

字符串数组和字符数组中的文本
使用字符串数组或字符数组来存储和处理文本。
打开示例
创建字符串数组
请创建字符串数组来存储字符序列。字符串数组提供了一组功能来处理字符串。
打开示例
分析字符串数组的文本数据
以下示例演示如何分析字符串数组的文本数据。其中演示了如何存储文本、拆分文本和对文本进行排序,以及如何计算和收集字符串数组中文本的统计信息。
打开示例
测试空字符串和缺失值
测试字符串数组中的空字符串和缺失值。
打开示例
搜索和替换文本
Syslab 提供了多个函数来搜索、替换或提取字符串数组和字符向量中的文本。
打开示例
比较文本
比较并检查字符数组和字符串数组。
打开示例

# 日期和时间

提取或分配日期时间数组的日期和时间分量
以下示例演示了如何通过访问数组属性或调用函数来提取日期和时间分量。然后,示例演示了如何通过修改数组属性来修改日期和时间分量。
打开示例
比较日期和时间
可以使用 > 和 < 等关系运算符对两个 datetime 数组或两个 duration 数组中的值执行逐元素比较。
打开示例
日期和时间算术运算
此示例演示了如何进行日期和时间值的加减运算,以此计算未来和过去的日期以及以精确单位或日历单位计量的流逝的持续时间。
打开示例

# 分类数组

创建分类数组
以下示例演示如何创建分类数组。
打开示例
将表变量中的文本转换为分类数组
以下示例演示了如何将表中的变量从字符串数组转换为分类数组。
打开示例
比较分类数组元素
对分类数组执行关系运算。
打开示例
合并分类数组
使用串联合并分类数组。
打开示例

#

添加和删除表行
此示例演示了如何在表中添加和删除行。
打开示例
将表变量中的文本转换为分类数组
以下示例演示了如何将表中的变量从字符串数组转换为分类数组。
打开示例
对表执行计算
此示例演示了如何对表执行计算。
打开示例

# 时间表

洛马普列塔地震分析
以下示例演示如何分析和以可视方式呈现地震数据。
打开示例
创建时间表
创建时间表以将时间与数据行进行关联。将某个时间表中的数据调整为一组不同的时间,然后同步多个时间表中的数据。
打开示例

# 结构体

创建结构体数组
此示例说明如何创建结构体数组并访问其中的数据。
打开示例

# 函数句柄

将一个函数传递到另一个函数
您可以将函数句柄用作基于某个值范围计算数学表达式的函数(例如 integral 和 fzero)的输入参数。
打开示例
使用函数句柄调用局部函数
如果函数返回指向局部函数的句柄,则可以在主函数外部调用局部函数。此方法可让您在单个文件中包含多个可调用函数。
打开示例
比较函数句柄
函数句柄是否相等的比较结果取决于句柄所代表的内容以及创建句柄的时间。
打开示例

# 数据类型转换

将文本转换为数值
将文本转换为数值数组。文本可以表示浮点值、日期和时间,以及十六进制和二进制数字。如果文本表示日期和时间,则可以将文本转换为日期时间或持续时间值。
打开示例
将数值转换为文本
将数值转换为文本。文本可以表示带或不带指数记数法、日期和时间或十六进制或二进制数字的浮点值。
打开示例
Unicode和ASCII值
Syslab 将所有字符存储为 Unicode 字符。字符串和字符向量使用相同的编码。您可以将字符转换为其 Unicode 代码值,将数字转换为字符。
打开示例
十六进制和二进制值
将十六进制和二进制值指定为字面值或文本。十六进制和二进制字面值以整数形式存储。您可以将表示十六进制和二进制值的文本转换为数字,以及将数字转换为文本表示。
打开示例

# 运算符和基本运算

# 逻辑运算

查找符合条件的数组元素
此示例说明如何通过对数组应用条件来筛选数组元素。例如,您可以检查矩阵中的偶数元素、查找多维数组中所有 0 值的位置,或者替换数据中的 NaN 值。您可以通过组合使用关系运算符和逻辑运算符来执行这些任务。关系运算符(>、<、>=、<=、==、!=)将不同的条件应用于数组,您可以使用逻辑运算符 and、or 和 not(分别用符号 &、| 和 ! 表示)将它们连接起来,从而应用多个条件。
打开示例
将逻辑数组约简为单个值
此示例说明如何使用 any 和 all 函数将整个数组约简为单个逻辑值。
打开示例

# 按位运算

按位运算
本主题说明如何在 Syslab 中使用按位运算来操作数字的位。大多数现代处理器直接支持位运算。在许多情况下,以这种方式操作数字的位比执行除法或乘法等算术运算更快。
打开示例
执行循环冗余校验
此示例说明如何对数值的位执行循环冗余校验 (CRC)。CRC 用于检测数字系统中数据传输中的错误。发送数据时,会对数据附加一个短校验值。该校验值通过用数据中的位进行多项式除法获得。当接收到数据时,重复执行多项式除法,并将结果与校验值进行比较。如果结果不同,则数据在传输过程中被破坏。
打开示例

# 数据导入和分析

# 数据导入和导出

# 文本文件

将文本文件中的混合数据导入表
在 Syslab 中表示文本文件中表格数据的最佳方式是表,因为表可以存储异构(混合使用数值和文本)数据以及变量名称和行名称。
打开示例

# 表格文件

通过 COM 接口操作 Excel 表格
此示例展示如何在写入 Excel 文件的同时,让 Excel 软件保持打开状态,从而实时观察数据写入过程。
打开示例

# 大型文件和大数据

# 数据存储

读取和分析大型表格文本文件
以下示例说明如何为包含表格数据的大型文本文件创建数据存储,然后采用逐个块或逐个文件的方式读取和处理数据。
打开示例

# 数据的预处理

数据平滑和离群值检测
消除数据中不需要的噪声或行为,并查找、填充和删除离群值。
打开示例

# APP 构建

# 使用 APP 设计工具开发 APP

在 APP 中绘制数值曲线
在 APP 设计工具中创建的,使用按钮回调显示线图的 APP 示例。
在 APP 中显示 HTML 内容
使用HTML文件引用级联样式表并显示HTML内容的APP 设计工具应用程序示例。
在 APP 中使用文件选择和警报对话框加载图像
在 APP 设计工具中创建的 APP 示例,该 APP 使用对话框加载图像并显示错误消息。
创建支持交互式排序和编辑的表格 APP
在 APP 设计工具中创建一个可排序、可编辑的表格 APP 示例
在多窗口 APP 中共享数据
在 APP 设计工具中创建一个相互传递数据的多窗口 APP 示例。
使用网格布局管理 APP 组件位置和大小
使用网格布局在调整 APP 大小时对齐和定位组件。