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 大小时对齐和定位组件。
数学
初等数学
指数与对数
幂和指数
本主题说明如何使用各种方法计算矩阵幂和指数。
打开示例
指数函数的图形比较
此示例介绍了一种有趣的图形方法,用以确定 eπ 是否大于 πe。
打开示例 复数
绘制虚数和复数数据图
绘制一个复数向量的虚部对实部的图。
打开示例 多项式
预测美国人口
此示例说明,即使使用次数最适中的多项式外插数据也是有风险且不可靠的。
打开示例
创建并计算多项式
此示例说明如何在 Syslab 中将多项式表示为向量以及根据相关点计算多项式。
打开示例
对多项式求积分和微分
此示例演示如何使用 polyint 和 polyder 函数对由系数向量表示的任何多项式求解析积分或微分。
打开示例
多项式曲线拟合
此示例说明如何使用 polyfit 函数将多项式曲线与一组数据点拟合。您可以按照以下语法,使用 polyfit 求出以最小二乘方式与一组数据拟合的多项式的系数
打开示例 常量与测试矩阵
Syslab 中的缺失数据
此示例说明如何处理缺失数据
打开示例 线性代数
基本矩阵运算
以下示例演示了以 Syslab 语言处理矩阵的基本方法和函数。
打开示例
矩阵指数
此示例说明 19 种矩阵指数计算方法中的 3 种。
打开示例
判断矩阵是否为对称正定矩阵
本主题介绍如何使用 chol 和 eig 函数来确定矩阵是否为对称正定矩阵(特征值全为正的对称矩阵)。
打开示例
使用低秩 SVD 的图像压缩
此示例说明如何使用 svdsketch 压缩图像,同时保留图像的重要特征。
打开示例 随机数生成
特定范围内的随机数
本示例显示如何基于开区间 (50, 100) 内的均匀分布创建随机浮点数组。
打开示例
具有特定均值和方差的正态分布随机数
此示例说明如何基于均值为 500 和方差为 25 的正态分布创建随机浮点数组。
打开示例
球体内的随机数
此示例说明如何按照 Knuth 所述的方法在球体内创建随机点。本例中的球体以原点为中心,半径为 3。
打开示例
控制随机数的生成
此示例说明如何使用 rng 函数,该函数针对随机数的生成提供控制。
打开示例 插值
将二维选项插入三维网格中
本示例显示如何降低三维的网格平面数组的维度以求解二维插值问题。
打开示例
对不同量级的数据进行归一化
此示例说明如何通过归一化来用 griddata 改善散点数据插值结果。在某些情况下,归一化可以改善插值结果。
打开示例
多个一维值集的插值
此示例说明如何使用 griddedInterpolant 一次性插入三个一维数据集。这是个比遍历数据集更快的替代方案。
打开示例 优化
通过优化拟合曲线
此示例说明如何通过最大限度地减小误差平方和来使用费希纳性函数对数据进行拟合
打开示例
标量函数的根
求解一个实数变量的非线性方程。
打开示例 数值积分和微分方程
微分方程
此示例说明如何使用 Syslab 构造几种不同类型的微分方程并求解。Syslab 提供了多种数值算法来求解各种微分方程。
打开示例 常微分方程
求解捕食者-猎物方程
此示例说明如何使用 ode23 和 ode45 求解表示捕食者/猎物模型的微分方程。这两个函数用于对使用变步长 Runge-Kutta 积分方法的常微分方程求数值解。
打开示例
求解抛向空中的短棒的运动方程
此示例求解常微分方程组,该方程组对抛向空中的短棒的动态进行建模。
打开示例
使用高阶求解器解决天体力学问题
此示例说明如何使用 ode78 和 ode89 解决天体力学问题,该问题需要 ODE 求解器的每一步都具有高精度才能成功积分。
打开示例
求解刚性晶体管微分代数方程
此示例说明如何使用 ode23t 求解描述电路的刚性微分代数方程 (DAE) 。
打开示例
求解具有强状态依赖质量矩阵的 ODE
此示例说明如何使用移动网格方法求解 Burgers 方程 。
打开示例
求解非刚性 ODE
本页包含两个使用 ode45 来求解非刚性常微分方程的示例。Syslab 提供几个非刚性 ODE 求解器。
打开示例
解算刚性 ODE
本主题说明如何将 ODE 解约束为非负解。施加非负约束不一定总是可有可无,在某些情况下,由于方程的物理解释或解性质的原因,可能有必要施加非负约束。
打开示例
非负 ODE 解
本主题说明如何将 ODE 解约束为非负解。施加非负约束不一定总是可有可无,在某些情况下,由于方程的物理解释或解性质的原因,可能有必要施加非负约束。
打开示例
求解具有多个初始条件的 ODE 方程组
此示例比较求解具有多组初始条件的常微分方程组的两种方法。
打开示例
求解传染病模型常微分方程
此示例展示了如何对模拟疾病在流行病中传播的常微分方程(ODE)系统。
打开示例 边界值问题
对具有两个解的 BVP 求解
此示例使用 bvp4c 和两个不同的初始估计值来求 BVP 问题的两个解。
打开示例
求解具有未知参数的 BVP
以下示例说明如何使用 bvp4c 求解具有未知参数的边界值问题。
打开示例
求解具有奇异项的 BVP
以下示例说明如何求解埃姆登方程,埃姆登方程是一个具有奇异项的边界值问题,源于对气球球体建模的过程。
打开示例
使用延拓求解 BVP 问题
以下示例说明如何使用延拓求解难以进行数值求解的边界值问题,延拓实际上是将问题分解成一系列更简单的问题。
打开示例
使用延拓验证 BVP 一致性
以下示例说明如何使用延拓将 BVP 的一个解逐渐扩展到更大的区间。
打开示例 时滞微分方程
具有常时滞项的 DDE
此示例说明如何使用 dde23 对具有常时滞的 DDE(时滞微分方程)方程组求解。
打开示例
具有状态依赖时滞的 DDE
以下示例说明如何使用 ddesd 对具有状态依赖时滞的 DDE(时滞微分方程)方程组求解。Enright 和 Hayashi [1] 将此 DDE 方程组用作测试问题。
打开示例
具有不连续性的心血管模型 DDE
此示例说明如何使用 dde23 对具有不连续导数的心血管模型求解。此示例最初由 Ottesen [1] 提出。
打开示例
中立型 DDE
以下示例说明如何使用 ddensd 求解中立型 DDE(时滞微分方程),其中时滞出现在导数项中。此问题最初由 Paul [1] 提出。
打开示例
中立型的初始值 DDE
以下示例说明如何使用 ddensd 求解具有时间相关时滞的初始值 DDE(时滞微分方程)方程组。此示例最初由 Jackiewicz [1] 提出。
打开示例 一维偏微分方程
求解单个 PDE
此示例说明单个 PDE 的解的构成以及如何对解进行计算和绘图。
打开示例
求解具有不连续性的 PDE
此示例说明如何求解涉及物质界面的 PDE。
打开示例
求解 PDE 并计算偏导数
此示例说明如何求解一个晶体管偏微分方程 (PDE),并使用结果获得偏导数,这是求解更大型问题的一部分。
打开示例
求解 PDE 方程组
此示例说明由两个偏微分方程构成的方程组的解的构成,以及如何对解进行计算和绘图。
打开示例
使用初始条件阶跃函数求解 PDE 方程组
此示例说明如何求解初始条件中使用步函数的偏微分方程组。
打开示例 数值积分和微分
复曲线积分
本示例显示如何使用 ty_integral 函数的 waypoints 选项计算复曲线积分。
打开示例
多项式积分的解析解
本示例显示如何使用 polyint 函数对多项式求解析积分。使用此函数来计算多项式的不定积分。
打开示例
数值数据的积分
此示例显示如何对一组离散速度数据进行数值积分以逼近行驶距离。integral 族仅接受函数句柄输入,所以这些函数不能用于离散数据集。当函数表达式不能用于积分时,使用 trapz 或 cumtrapz。
打开示例
计算表面的切平面
此示例说明如何按有限差分逼近函数梯度。然后说明如何通过使用这些逼近的梯度,绘制平面上某个点的切平面。
打开示例 傅里叶分析与滤波
使用FFT分析周期性数据
可以使用傅里叶变换来分析数据中的变化,例如一个时间段内的自然事件。
打开示例
从正弦波转换为方波
此示例说明方波的傅里叶级数展开式是如何由奇次谐波的和构成的。
打开示例
傅里叶变换
傅里叶变换是用于在许多应用中分析数据的强大工具,包括用于信号处理的傅里叶分析。
打开示例
使用卷积对数据进行平滑处理
使用卷积对含噪二维数据进行平滑处理。
打开示例 稀疏矩阵
有限差分拉普拉斯算子
此示例说明如何在 L 形域中计算和表示有限差分拉普拉斯算子。
打开示例
稀疏矩阵的图形表示
此示例说明 NASA 翼型的有限元网格,包括两个尾翼。
打开示例 图和网络算法
修改现有图的节点和边
此示例演示如何使用 addedge、rmedge、addnode、rmnode、findedge、findnode 及 subgraph 函数访问和修改 graph 或 digraph 对象中的节点和/或边。
打开示例 图形
图形示例
创建二维线图
创建二维线图并指定线型、线条颜色和标记类型。
打开示例
为图添加标题和轴标签
此示例说明如何使用 title、xlabel 和 ylabel 函数向图中添加标题和轴标签。它还说明如何通过更改字体大小来自定义坐标区文本的外观。
打开示例
创建包含双 y 轴的图
创建一个左右两侧都有 y 轴的图。
打开示例
突出显示特定等高线层级
此示例演示如何突出显示特定层级的等高线。
打开示例 二维图和三维图
创建二维线图
创建二维线图并指定线型、线条颜色和标记类型。
打开示例
为图添加标题和轴标签
此示例说明如何使用 title、xlabel 和 ylabel 函数向图中添加标题和轴标签。它还说明如何通过更改字体大小来自定义坐标区文本的外观。
打开示例 线图
创建二维线图
创建二维线图并指定线型、线条颜色和标记类型。
打开示例
带有置信边界的线图
使用 fill 函数绘制置信边界,同时使用 plot 函数绘制数据点,以此方式创建含有置信边界的绘图。使用圆点表示法语法 object.PropertyName 自定义绘图的外观。
打开示例
创建包含双 y 轴的图
创建一个左右两侧都有 y 轴的图。
打开示例
使用两个 y 轴合并线图和条形图
此示例说明如何使用两个不同的 y 轴合并线图和条形图。此外,还演示如何自定义线条和条形。
打开示例
绘制虚数和复数数据图
绘制一个复数向量的虚部对实部的图。
打开示例
使用叠加区域图对比数据集
此示例演示如何通过叠加数据集区域图对比数据集。
打开示例 数据分布图
向饼图添加图例
此示例演示如何向饼图添加显示每个扇区说明的图例。
打开示例
偏移占比最大的饼图扇区
此示例演示如何创建饼图并自动偏移占比最大的饼图扇区。
打开示例
为饼图添加文本和百分比标签
创建饼图时,Syslab 会用各个扇区在整个饼图中所占的百分比来标记每个扇区。您可以更改标签以显示不同的文本。
打开示例
使用字符串数组创建文字云
此示例说明如何通过将纯文本读入字符串数组、进行预处理并传递给 wordcloud 函数,使用纯文本创建文字云。如果您安装了 Text Analytics Toolbox™,则可以直接使用字符串数组创建文字云。有关详细信息,请参见 wordcloud (Text Analytics Toolbox) (Text Analytics Toolbox)。
打开示例 离散数据图
条形图种类
如果需要查看一段时间内的结果、对比不同数据集的结果,或展示单个元素对汇总量的贡献和影响,则条形图会很有用处。
打开示例
修改条形图的基线
此示例演示如何修改条形图基线的属性。
打开示例
叠加条形图
此示例演示如何叠加两个条形图并指定条形的颜色和宽度。然后演示如何添加图例、显示网格线和指定刻度标签。
打开示例
带有误差条的条形图
结合使用 bar 和 errorbar 函数创建带有误差条的条形图。
打开示例
合并线图和针状图
此示例演示如何合并一个线图和两个针状图。然后,显示如何添加标题、坐标轴标签和图例。
打开示例
叠加阶梯图和线图
此示例演示如何在阶梯图上叠加线图。
打开示例 地理图
在地理坐标中绘图
如果您拥有与特定地理位置有关的数据,请使用地理坐标区或地理图,以在地图上可视化您的数据并提供视觉环境。例如,如果您拥有描述世界各地的海啸事件的数据,请在地理坐标区上绘制数据,并通过标记指示每个事件在地图上的位置。下面这些示例说明如何在地理坐标中创建线图、散点图、气泡图和密度图。
打开示例
在地理密度图上查看飓风轨迹数据
此示例说明如何在地理密度图上查看飓风轨迹数据。该数据记录 2007-2017 之间 11 年的飓风观测结果。
打开示例 极坐标图
自定义极坐标区
为了便于查看图形,可以修改极坐标区的特定方面。例如,可以更改网格线位置和关联的标签。也可以更改网格线颜色和标签字体大小
打开示例
极坐标区上的罗盘标签
以下示例演示如何在极坐标中绘制数据图。此外,还演示如何指定要绘制网格线的角度以及如何指定标签。
打开示例 等高线图
为等高线图添加层级标签
此示例如何用相关值标记等高线。
打开示例
带有主网格线和次网格线的等高线图
您可以通过拆分数据并创建两个重叠的等高线图来创建突出所选等高线的等高线图。
打开示例
突出显示特定等高线层级
此示例演示如何突出显示特定层级的等高线。
打开示例 向量场
合并等高线图和箭头图
此示例演示如何使用 hold 函数合并等高线图和箭头图。
打开示例 动画
沿线条跟踪标记
此示例演示如何通过更新标记属性以沿着线条跟踪标记。
打开示例
对图形对象进行动画处理
此示例演示如何通过更新三角形的数据属性实现三角形沿着圆形内部循环的动画效果。
打开示例
为曲面添加动画效果
此示例说明如何对曲面进行动画处理。具体而言,此示例是对球谐函数进行动画处理。球谐函数是傅里叶级数的球面版本,可用于构建地球自由振动的模型。
打开示例
动态曲线(示波器模式)
此示例演示如何以示波器模式显示动态曲线。
打开示例 图像
显示图像数据
此示例说明如何将 RGB 图像读取到工作区并进行显示。然后,示例将 RGB 图像转换为灰度图像并进行显示。最后,示例说明如何将多个单独的图像组合成一个分块图(即蒙太奇)。
打开示例 统计
描述性统计量和可视化
数据的探索性分析
此示例说明了如何使用描述性统计来探索数据的分布。
打开示例
创建表并为其分配数据
表适用于列向数据,如文本文件或电子表格中的表格数据。表将数据列存储在变量中。表中的变量可以有不同数据类型,但所有变量必须有相同的行数。此外,表变量不仅限于存储列向量。
打开示例
使用箱线图比较分组数据
此示例展示了如何通过创建带缺口的箱线图来比较两组数据。
打开示例 概率分布
曲线拟合和分布拟合
此示例说明如何执行曲线拟合和分布拟合,并讨论每种方法适用的情况。
打开示例
使用 copula 仿真相关随机变量
此示例说明当变量之间存在复杂关系时,或者当各个变量来自不同分布时,如何使用 copula 从多元分布中生成数据。
打开示例
使用累积概率拟合单变量分布
此示例说明如何使用累积分布函数的最小二乘估计来拟合单变量分布。
打开示例
拟合自定义分布
这个示例演示了如何使用 mle 函数将自定义分布拟合到单变量数据。
打开示例
最大似然估计
mle 函数用于计算由其名称指定的分布以及由其概率密度函数 (pdf)、对数 pdf 或负对数似然函数指定的自定义分布的最大似然估计 (MLE)。
打开示例 离散分布
多项概率分布对象
此示例说明如何生成随机数、计算和绘制 pdf,以及使用概率分布对象计算多项分布的描述性统计。
打开示例
多项概率分布函数
此示例演示如何使用概率分布函数生成随机数并计算和绘制多项式分布的 pdf。
打开示例 连续分布
累积分布函数及其逆的非参数估计
这个例子展示了如何以非参数或半参数的方式从数据中估计累积分布函数(CDF)。
打开示例
使用广义极值分布建模数据
本例展示了如何使用最大似然估计来拟合广义极值分布。极值分布用于对一组或一组数据中的最大值或最小值进行建模。
打开示例
利用广义帕累托分布对尾数据建模
此示例说明如何通过最大似然估计对尾数据进行广义帕累托分布拟合。
打开示例
将核分布对象拟合到数据
此示例展示了如何将核概率分布对象拟合到样本数据。
打开示例
使用 ksdensity 拟合核分布
此示例展示了如何使用 ksdensity 函数从样本数据生成核概率密度估计。
打开示例
使用 ksdensity 对分组数据进行拟合分布
此示例展示了如何使用 ksdensity 函数将核分布拟合到分组的样本数据。
打开示例
使用学生 t 分布生成柯西随机数
此示例说明如何使用学生 t 分布从标准柯西分布生成随机数。
打开示例
使用t位置尺度表示柯西分布
此示例说明如何使用 t 位置尺度概率分布对象来处理具有非标准参数值的柯西分布。
打开示例
使用三角分布生成随机数
此示例说明如何基于样本数据创建三角概率分布对象,并生成随机数以用于模拟。
打开示例
使用均匀分布反演生成随机数
此示例说明如何使用均匀分布反演方法生成随机数。
打开示例
三参数威布尔分布
此示例说明如何使用三参数威布尔分布。
打开示例
使用灵活的分布族生成数据
此示例展示了如何使用皮尔森和约翰逊分布系统生成数据。
打开示例 多元分布
使用等级相关性生成相关数据
此示例展示了如何使用关联函数和等级相关来从未提供逆累积分布函数的概率分布(例如皮尔逊灵活分布族)生成相关数据。
打开示例
使用 copula 仿真相关随机变量
此示例说明当变量之间存在复杂关系时,或者当各个变量来自不同分布时,如何使用 copula 从多元分布中生成数据。
打开示例
创建高斯混合模型
此示例演示如何使用 gmdistribution 并通过指定分量均值、协方差和混合比例来创建已知或完全指定的高斯混合模型 (GMM) 对象。
打开示例
将高斯混合模型拟合到数据
此示例演示如何模拟多元正态分布的数据,然后使用 fitgmdist 将高斯混合模型 (GMM) 拟合到数据。
打开示例
模拟高斯混合模型的数据
此示例演示如何使用完全指定的 gmdistribution 对象和 random 来模拟高斯混合模型 (GMM) 中的数据。
打开示例
使用硬聚类对高斯混合数据进行聚类
这个例子展示了如何在由高斯分布混合生成的模拟数据上实现硬聚类。
打开示例
使用软聚类对高斯混合数据进行聚类
这个示例展示了如何在来自高斯分布混合的模拟数据上实现软聚类。
打开示例
调优高斯混合模型
此示例展示了如何通过调整组件数量和组件协方差矩阵结构来确定最佳的高斯混合模型(GMM)拟合。
打开示例 伪随机数和拟随机数生成
逻辑回归模型的贝叶斯分析
此示例说明如何使用 slicesample 对逻辑回归模型进行贝叶斯推断。
打开示例
使用灵活的分布族生成数据
此示例展示了如何使用皮尔森和约翰逊分布系统生成数据。
打开示例 假设检验
选择样本大小
此示例说明如何确定执行统计测试所需的样本数或观察数。
打开示例
两样本假设检验
使用假设检验分析马萨诸塞州在两个不同月份测量的汽油价格。
打开示例 曲线拟合
开始使用曲线拟合工具箱
多项式曲线拟合
使用曲线拟合工具箱将最高六次的多项式拟合到人口普查数据
打开示例
自定义非线性人口普查拟合
将自定义方程拟合到人口普查数据,指定边界、系数和与问题参数。
打开示例
如何构造样条
使用曲线拟合工具箱中的样条函数以各种方式构造样条。
打开示例
三次平滑样条
使用曲线拟合工具箱中 csaps 和 spaps 命令构建三次平滑样条曲线。
打开示例 线性与非线性回归
多项式曲线拟合
使用曲线拟合工具箱将最高六次的多项式拟合到人口普查数据
打开示例
自定义非线性人口普查拟合
将自定义方程拟合到人口普查数据,指定边界、系数和与问题参数。
打开示例
对生物制药数据使用自定义方程进行曲面拟合
使用曲线拟合工具箱指令使用响应曲面拟合麻醉数据以分析药物效果。
打开示例 平滑
拟合光滑平面以研究燃油效率
使用曲线拟合工具箱使用响应曲面拟合一些汽车数据以研究燃油效率。
打开示例
三次平滑样条
使用曲线拟合工具箱中 csaps 和 spaps 命令构建三次平滑样条曲线。
打开示例 拟合后处理
编程式比较拟合
使用曲线拟合工具箱将最高六次的多项式拟合到人口普查数据并进行比较。
打开示例
微分以及积分拟合
在预测变量值处找到拟合的一阶和二阶导数以及拟合的积分。
打开示例 样条
样条示例
如何构造样条
使用曲线拟合工具箱中的样条函数以各种方式构造样条。
打开示例
三次样条插值
使用曲线拟合工具箱中的 csapi 和 csape 构造三次样条插值。
打开示例
三次平滑样条
使用曲线拟合工具箱中 csaps 和 spaps 命令构建三次平滑样条曲线。
打开示例
平滑直方图
使用曲线拟合工具箱中的样条指令平滑一个直方图。
打开示例
通过配置法求解具有边界层的非线性 ODE
使用曲线拟合工具箱中的样条函数求解非线性常微分方程(ODE)。
打开示例 样条构造
构造和处理 B 型
构造和处理曲线拟合工具箱中的 B 样条。
打开示例
构造和处理 pp 型
构造和处理曲线拟合工具箱中的 pp 样条。
打开示例
构造二维和三维样条
使用曲线拟合工具箱中的 cscvn 指令在二维和三维构造三次样条曲线。
打开示例
平面中的样条线
使用曲线拟合工具箱指令 spmak, spcrv, cscvn 构造平面中的样条曲线。
打开示例
向量值函数
使用向量值样条绘制穿过给定点的曲线。
打开示例
使用张量积样条拟合 n 维网格数据值
使用向量值样条逼近网格数据,使用张量积样条拟合任意变量数。
打开示例
如何构造样条
使用曲线拟合工具箱中的样条函数以各种方式构造样条。
打开示例
如何选择节点
使用曲线拟合工具箱指令 optknt 和 newknt 选择以及优化节点。
打开示例
三次样条插值
使用曲线拟合工具箱中的 csapi 和 csape 构造三次样条插值。
打开示例
三次平滑样条
使用曲线拟合工具箱中 csaps 和 spaps 命令构建三次平滑样条曲线。
打开示例
平滑直方图
使用曲线拟合工具箱中的样条指令平滑一个直方图。
打开示例
将样条拟合到钛测试数据
使用曲线拟合工具箱指令使用手动和自动选择的节点对钛测试数据进行样条拟合。
打开示例
双变元张量积样条
使用曲线拟合工具箱中的指令对于二变元网格数据拟合张量积样条。
打开示例
通过配置法求解具有边界层的非线性 ODE
使用曲线拟合工具箱中的样条函数求解非线性常微分方程(ODE)。
打开示例
构造 Chebyshev 样条
使用曲线拟合工具箱中的指令构造一个 Chebyshev 样条。
打开示例 断点、节点、位点
如何选择节点
使用曲线拟合工具箱指令 optknt 和 newknt 选择以及优化节点。
打开示例
将样条拟合到钛测试数据
使用曲线拟合工具箱指令使用手动和自动选择的节点对钛测试数据进行样条拟合。
打开示例 优化
基于问题的优化设置
基于问题求解有约束非线性问题
此示例说明如何使用基于问题的方法来求解有约束非线性优化问题。
打开示例
混合整数线性规划基础:基于问题
此示例说明如何求解混合整数线性问题。该示例并不复杂,但它说明了使用基于问题的方法表示问题的典型步骤。
打开示例
基于问题求解非线性方程组
使用基于问题的方法求解非线性方程系统。
打开示例
在基于问题的方法中传递额外的参数
在优化问题中,有时目标函数或约束函数包含除了自变量之外的参数。额外的参数可以是数据,也可以表示在优化过程中不变的变量。
打开示例 基于求解器的优化问题设置
优化工具箱教程
教程示例说明如何求解非线性问题和传递额外参数。
打开示例
非线性数据拟合
显示求解数据拟合问题的几种方法的基本示例。
打开示例
对目标进行最大化
如何在进行最大化(而不是最小化)时进行优化。
打开示例
如何使用所有类型的约束
显示所有约束的示例。
打开示例
在 optimoptions 和 optimset 之间进行选择
在创建选项的两个函数之间进行选择。
打开示例 非线性优化
基于问题的非线性优化
基于问题的有理目标函数
此示例说明如何使用优化变量创建一个有理目标函数,并求解由此产生的无约束问题。
打开示例
基于问题求解有约束非线性优化
此示例说明如何基于优化表达式求解有约束非线性问题。该示例还说明如何将非线性函数转换为优化表达式。
打开示例 基于求解器的非线性优化
使用 fminunc 进行无约束最小化
无约束非线性规划的示例。
打开示例
使用梯度和黑塞矩阵的最小化
包含导数的无约束非线性规划的示例。
打开示例
使用梯度和 Hessian 稀疏模式进行最小化
此示例说明如何使用稀疏有限差分近似的三对角 Hessian 矩阵(而不是显式计算)来求解非线性最小化问题。
打开示例
优化工具箱教程
教程示例说明如何求解非线性问题和传递额外参数。
打开示例
非线性不等式约束
具有非线性不等式约束的非线性规划示例。
打开示例
带梯度的非线性约束
含有导数信息的非线性规划示例。
打开示例
使用解析黑塞函数的 fmincon 内点算法
使用所有导数信息的非线性规划示例。
打开示例
非线性等式和不等式约束
同时具有两类非线性约束的非线性规划。
打开示例
如何使用所有类型的约束
显示所有约束的示例。
打开示例
具有边界约束和带状预条件子的最小化
该示例展示了通过结构化非线性问题可以提高效率。
打开示例 多目标优化
生成并绘制帕累托前沿
说明如何在双目标问题中绘制帕累托前沿的示例。
打开示例
比较 fminimax 和 fminunc
展示与适用于平滑问题的求解器相比,专用的 fminimax 函数如何能更好地求解 minimax 问题。
打开示例
多目标达成优化
此示例说明如何使用多目标实现方法求解极点配置问题。该算法在函数 fgoalattain 中实现。
打开示例
minimax 优化
此示例说明如何在 TyOptimization 中使用 minimax 优化算法 fminimax 求解非线性滤波器设计问题。
打开示例 线性规划和混合整数线性规划
工厂、仓库、销售分配模型:基于问题
此示例显示如何建立和求解混合整数线性规划问题。
打开示例
发电机的最佳调度:基于问题
此示例说明如何以最佳方式调度两台燃气发电机,即收益减去成本的值最大。
打开示例
混合整数二次规划投资组合优化:基于问题
此示例说明如何使用 intlinprog 混合整数线性规划 (MILP) 求解器来求解混合整数二次规划 (MIQP) 投资组合优化问题。
打开示例
下料问题:基于问题
此示例说明如何使用带有整数线性规划子例程的线性规划来求解下料问题。
打开示例
混合整数线性规划基础:基于求解器
混合整数线性规划的简单示例。
打开示例
通过整数规划求解数独谜题:基于问题
此示例说明如何使用二元整数规划来求解数独谜题。
打开示例
工厂、仓库、销售分配模型:基于求解器
此示例显示如何建立和求解混合整数线性规划问题。
打开示例
发电机的最佳调度:基于求解器
此示例说明如何以最佳方式调度两台燃气发电机,即收益减去成本的值最大。
打开示例
混合整数二次规划投资组合优化:基于求解器
示例说明如何优化一个投资组合,即一个具有整数和其他约束的二次规划问题。
打开示例
下料问题:基于求解器
使用带有整数规划子例程的线性规划来求解下料问题。
打开示例
通过整数规划求解数独谜题:基于求解器
数独是一种可以用整数线性规划求解的谜题。
打开示例
电力调度优化
在确定性系统中,通过优化变量,优化可再生能源发电机组与非可再生能源发电机组之间的发电量或调度功率。
打开示例
典型的线性规划问题
此示例说明如何求解典型的线性规划问题。
打开示例
使用线性规划实现长期投资最大化:基于求解器
使用线性规划优化确定性多周期投资问题。
打开示例 二次规划和锥规划
具有边界约束的二次规划问题:基于问题
教程示例说明如何求解非线性问题和传递额外参数。
打开示例
基于问题通过二次规划进行投资组合优化
说明关于基本投资组合模型的基于问题的二次规划的示例。
打开示例
有约束约束的二次最小化
具有边界约束和各种选项的二次规划示例。
打开示例
热启动 quadprog
表明热启动在大型二次程序中是有效的。
打开示例
具有内点算法的大型稀疏二次规划
该示例展示了如何使用稀疏二次矩阵来节省二次程序中的内存。
打开示例
基于求解器的边界约束二次规划
展示基于求解器的大规模二次规划的示例。
打开示例
基于求解器的投资组合优化问题的二次规划
说明关于基本投资组合模型的基于求解器的二次规划的示例。
打开示例
使用基于求解器的锥规划最小化分段线性质量-弹簧系统的能量
使用锥编程求解机械质量-弹簧问题。
打开示例
将二次约束转换为二阶锥约束
将二次约束转换为 coneprog 形式。
打开示例
将二次规划问题转换为二阶锥规划
将二次规划问题转换为二阶锥问题。
打开示例 最小二乘
线性最小二乘
到平面的最短距离
说明如何使用基于问题的方法求解线性最小二乘问题。
打开示例
基于问题的非负线性最小二乘法
展示如何使用基于问题的方法和几个求解器来求解非负线性最小二乘问题。
打开示例
基于求解器的非负最小二乘法
此示例说明如何使用几种算法来求解线性最小二乘问题,并且约束边界是解为非负。
打开示例
雅可比乘法函数与线性最小二乘法
该示例展示了如何在大型结构化线性最小二乘问题中节省内存。
打开示例
基于求解器的大规模约束线性最小二乘法
使用基于求解器的方法求解光学去模糊问题。
打开示例 非线性最小二乘(曲线拟合)
基于问题的非线性最小二乘
使用基于问题的方法的非线性最小二乘基本示例。
打开示例
非线性数据拟合
显示求解数据拟合问题的几种方法的基本示例。
打开示例
使用优化变量拟合 ODE 参数
使用基于问题的最小二乘拟合 ODE 参数。
打开示例
不含和含雅可比矩阵的非线性最小二乘
说明在非线性最小二乘中使用解析导数的示例。
打开示例
用 lsqcurvefit 进行非线性曲线拟合
显示如何用 lsqcurvefit 进行非线性数据拟合的示例。
打开示例
检查 lsqcurvefit 梯度
使用 lsqcurvefit 进行目标和约束导数运算,并检查导数的正确性。
打开示例
拟合常微分方程 (ODE)
示例说明如何对数据进行 ODE 的参数拟合,或对 ODE 的解进行曲线参数拟合。
打开示例 非线性方程系统
求解不含和含雅可比矩阵的非线性方程组
在非线性方程求解中使用导数。
打开示例
带约束的非线性系统
了解求解具有约束的非线性系统的方法。
打开示例
基于问题求解多项式非线性系统
使用基于问题的方法求解多项式方程组。
打开示例 全局优化
遗传算法
最小化 Rastrigin 函数
本示例展示如何使用遗传算法最小化具有多个局部最小值的 Rastrigin 函数。
打开示例
最小化带约束的函数
本示例展示如何使用遗传算法最小化受非线性不等式约束和边界约束的目标函数。
打开示例
使用遗传算法实现单色偏振光干涉条纹的最大化
本示例展示如何使用遗传算法实现单色偏振光干涉条纹的最大化。
打开示例
设置遗传算法的最大迭代次数
遗传算法中的 iterations 选项用于确定最大迭代次数。在某些情况下,增大遗传算法的最大迭代次数可以改善优化性能。
打开示例
旅行商问题
本示例展示如何使用遗传算法最小化自定义数据类型的函数。
打开示例 粒子群优化
调整粒子群的优化过程
本示例展示如何使用 pso_options 函数为粒子群创建和改变选项,从而调整优化过程。
打开示例 模拟退火
使用模拟退火优化 DeJong5 函数
本示例展示当目标是一个未知内容的函数文件时("黑盒"函数),如何使用模拟退火进行优化。
打开示例
使用模拟退火优化 Cam 函数
本示例展示如何使用模拟退火创建和最小化目标函数。
打开示例 多目标遗传算法
创建帕累托前沿
本示例展示如何使用多目标遗传算法创建帕累托前沿的一组点, 并与理论上的精确点对比。
打开示例
梁焊接的优化设计
本示例展示如何权衡梁的强度和成本。
打开示例
调整多目标遗传算法的优化过程
本示例展示如何使用 gamultiobj_options 函数为多目标遗传算法创建和改变选项,从而调整优化过程。
打开示例 多起点搜索
最小化 Sawtoothxy 函数
本示例展示如何使用多起点搜索找到更多的局部最小值,从而得到一个全局最小值。
打开示例
使用多起点搜索实现单色偏振光干涉条纹的最大化
本例展示如何使用多起点搜索实现单色偏振光干涉条纹的最大化。
打开示例 Syslab 报告生成
开始使用报告生成工具箱
综合示例
这是报告生成的综合示例。
打开示例 创建报告内容对象
段落、文本字符串和数字
指定段落之间的间距
更改报告中段落之间的间距。
打开示例
设置表格中数字的格式
使用对象设置表格中数字的格式。
打开示例 页面布局
并排 Syslab 图形
在页面上将 Syslab 图形并排放置。
打开示例
并排图像
在页面上将图像并排放置。
打开示例
缩放图像以适应页面
此示例演示如何按比例缩放图像以适应页面。
打开示例 图像、图形、轴、方程式、Syslab 代码和 Syslab 变量
在报告中创建公式
在报告的文本行中插入公式。
打开示例
防止在报告生成过程中显示 Syslab 图形
使包含在报告中的图形在 Syslab 中不可见。
打开示例 表格
从单元格数组组建表
通过表格的单元格数组创建表。
打开示例
创建一个斑马条纹表
此示例展示如何创建行或列颜色交替的表。这些表格被称为斑马条纹或带状表格。
打开示例
并排表格
在页面上将表格并排放置。
打开示例
水平对齐表格内容
使用格式属性来对齐表格内容。
打开示例 列表
多级列表
这个例子展示了创建多级列表的方法。
打开示例
自定义列表样式
这个示例展示了如何通过在自定义Word模板中定义新样式来样式化下面的Word多级列表。
打开示例 编号
word 模板中的页码
通过自定义 word 模板在报告中指定页码。
打开示例
以编程方式对齐标题、表格标题和图形标题进行编号
创建带编号的章节和小节标题。
打开示例 应用程序部署
Syslab AppBundler
使用 Julia 代码创建 C 共享库
为索贝尔边缘检测生成 C 共享库
使用索贝尔滤波器进行图像边缘检测,并将该 julia 函数生成 C 共享库。
机器学习
分类
分类集成
树模型的使用:以模型堆叠为例
本示例主要介绍机器学习工具箱中树模型的使用方法。
用于分类的半监督学习
使用半监督学习技术标记数据
本示例展示了如何使用基于图和自我训练的半监督学习技术来标记数据。
降维
流形学习算法对比
这是一个展示使用不同流形学习方法在 S 形曲面数据集上进行降维的示例。
回归
广义线性回归
广义线性模型
本示例通过建模来拟合不同重量的汽车在里程测试中的未通过比例,说明如何拟合和计算广义线性模型。
回归集成
基于树模型集成的多源传感器融合重建
本案例的目标是构建一个基于树模型集成的多源传感器融合重建流程,用于在高噪声场景下重建更稳定、更准确的加速度信号。
增量学习
共享单车预测
本示例以共享单车数量预测为例,讨论如何使用增量学习线性回归模型处理现实场景下的流式数据。
深度学习
快速入门
使用卷积网络实现手写数字识别
本示例说明如何创建和训练卷积神经网络深度学习分类。卷积神经网络是深度学习的基本工具,尤其适用于图像识别。
手写数字识别角度预测
本示例说明如何创建和训练卷积神经网络深度学习回归。卷积神经网络是深度学习的基本工具,尤其适用于图像识别。
日本元音数据集分类
本示例说明如何使用长短期记忆 (LSTM) 网络对序列数据进行分类。
人体运动状态分类
本示例说明如何使用长短期记忆 (LSTM) 网络对序列数据的每个时间步进行分类。
发动机剩余使用寿命预测
本示例说明如何使用深度学习预测发动机的剩余使用寿命 (RUL)。
强化学习
快速入门
在悬崖寻路环境中训练 QL 智能体
本案例说明如何训练 QL(Q-Learning)智能体在悬崖寻路环境中到达终点。
在倒立摆系统中训练 DQN 智能体
本案例说明如何训练 DQN(Deep Q-Network)智能体来平衡倒立摆。
在单摆系统中训练 DDPG 智能体
本案例说明如何训练 DDPG(Deep Deterministic Policy Gradient)智能体来摆动并保持摆锤平衡。
创建自定义环境 Pendulum 并在其中训练 DDPG 智能体
本案例说明如何使用 julia 来创建自定义环境 Pendulum ,并在该环境中训练 DDPG 智能体。
在 gym 中创建自定义环境并在其中训练 DQN 智能体
本案例说明如何使用 python 来创建自定义环境,并在该环境中训练 DQN(Deep Q-Network)智能体。