主要内容

mechss

稀疏二阶状态空间模型

    描述

    使用mechss使用从有限元分析(FEA)包中获得的矩阵表示二阶稀疏模型。这种稀疏模型源自有限元分析(FEA),在结构分析、流体流动、传热和电磁学等领域非常有用。这种类型建模的结果矩阵相当大,具有稀疏的模式。因此,使用mechss是一种有效的方法在MATLAB中表示如此大的稀疏状态空间模型®进行线性分析。你也可以用mechss转换一阶桅杆模型对象或其他动态系统模型到一个mechss对象。

    你可以用mechss建模对象来表示连续时间或离散时间中的SISO或MIMO状态空间模型。在连续时间条件下,二阶稀疏质量-弹簧-阻尼器模型表示为:

    ¨ t + C ˙ t + K t = B u t y t = F t + G ˙ t + D u t

    这里,完整的状态向量由 ˙ 在哪里 而且 ˙ 是位移和速度向量。u而且y分别表示输入和输出。C而且K分别表示质量、阻尼和刚度矩阵。B输入矩阵是当吗F而且G分别为位移和速度的输出矩阵。D是输入输出矩阵。

    你可以使用mechss对象:

    • 执行时域和频域响应分析。

    • 指定与其他LTI模型的基于信号的连接。

    • 方法指定组件之间的物理接口接口命令。

    有关更多信息,请参见稀疏模型基础知识

    创建

    描述

    例子

    sys= mechss (CKBFGD创建一个mechss表示连续时间二阶质量-弹簧-阻尼模型的对象:

    ¨ t + C ˙ t + K t = B u t y t = F t + G ˙ t + D u t

    在这里,C,K分别表示质量、阻尼和刚度矩阵。B输入状态矩阵是while吗F而且G位移-输出矩阵和速度-输出矩阵是由状态的两个组成部分产生的吗xD是输入输出矩阵。你可以设置[]当质量矩阵是单位矩阵时。集G而且D[]或者当它们为空时省略它们。

    例子

    sys= mechss (CKBFGDts使用采样时间ts要创建一个mechss表示离散时间二阶质量-弹簧-阻尼模型的对象:

    k + 2 + C k + 1 + K k = B u k y k = F k + G k + 1 + D u k

    若不指定采样时间,请设置ts-1

    例子

    sys= mechss (CK创建一个mechss使用以下假设建模对象:

    • 的单位矩阵B而且F与质量矩阵大小相同

    • 0的矩阵G而且D

    例子

    sys= mechss (D创建一个mechss表示静态增益的模型对象D.输出稀疏状态空间模型等价于mechss ([],[],[],[],[],[], D)

    例子

    sys= mechss (___名称,值使用一个或多个名称-值对参数设置二阶稀疏状态空间模型的属性。将此语法用于前面的任何输入-参数组合。

    例子

    sys= mechss (ltiSys转换动态系统模型ltiSys二阶稀疏状态空间模型。

    输入参数

    全部展开

    质量矩阵,指定为Nq——- - - - - -Nq稀疏矩阵,其中Nq是自由度的数量。此输入设置属性的值

    阻尼矩阵,指定为Nq——- - - - - -Nq稀疏矩阵,其中Nq是自由度的数量。您还可以设置C = []指定零阻尼。此输入设置属性的值C

    刚度矩阵,指定为Nq——- - - - - -Nq稀疏矩阵,其中Nq是自由度的数量。此输入设置属性的值K

    输入到状态矩阵,指定为Nq——- - - - - -ν稀疏矩阵,其中Nq自由度的个数是和吗ν是输入的数量。此输入设置属性的值B

    位移到输出矩阵,指定为纽约——- - - - - -Nq稀疏矩阵,其中Nq自由度的个数是和吗纽约是输出的数量。此输入设置属性的值F

    速度到输出矩阵,指定为纽约——- - - - - -Nq稀疏矩阵,其中Nq自由度的个数是和吗纽约是输出的数量。此输入设置属性的值G

    输入到输出矩阵,指定为纽约——- - - - - -ν稀疏矩阵,其中纽约输出的数量和ν是输入的数量。此输入设置属性的值D

    采样时间,指定为一个标量。有关更多信息,请参阅Ts财产。

    动态系统转换为二阶稀疏状态空间形式,指定为SISO或MIMO动态系统模型或者动态系统模型的数组。可以转换的动态系统包括:

    输出参数

    全部展开

    输出系统模型,返回为mechss模型对象。

    属性

    全部展开

    质量矩阵,指定为Nq——- - - - - -Nq其中,Nq是自由度的数量。

    阻尼矩阵,指定为Nq——- - - - - -Nq其中,Nq是自由度的数量。

    阻尼矩阵,指定为Nq——- - - - - -Nq其中,Nq是自由度的数量。

    输入到状态矩阵,指定为Nq——- - - - - -ν其中,Nq自由度的个数是和吗ν是输入的数量。

    位移到输出矩阵,指定为纽约——- - - - - -Nq其中,Nq自由度的个数是和吗纽约是输出的数量。

    速度到输出矩阵,指定为纽约——- - - - - -Nq其中,Nq自由度的个数是和吗纽约是输出的数量。

    输入到输出矩阵,指定为纽约——- - - - - -ν其中,纽约输出的数量和ν是输入的数量。D也称为静态增益矩阵,表示稳态条件下输出与输入的比值。

    包含状态向量组件、组件之间的接口和连接组件的内部信号的状态分区信息,指定为具有以下字段的结构数组:

    • 类型-类型包括组件、信号或物理接口

    • 的名字—部件名称、信号名称或物理接口名称

    • 大小-分区中的状态或自由度的数目

    您可以使用。查看稀疏状态空间模型的分区信息showStateInfo.您还可以对稀疏模型中的分区进行排序和排序xsort

    模型分析的选项,指定为具有以下字段的结构:

    • UseParallel—设置为真正的使并行计算和禁用它。默认情况下禁用并行计算。的UseParallel选项需要并行计算工具箱™许可证。

    • DAESolver-使用此选项选择微分代数方程(DAE)求解器的类型。下列DAE求解器可用:

      • “trbdf2”-定步求解器,精度为o (h ^ 2),在那里h是步长。[2]的默认解算器mechss模型对象。

      • “trbdf3”-定步求解器,精度为o (h ^ 3),在那里h是步长。

      • “遗传性出血性毛细血管扩张症”-定步求解器,精度为o (h ^ 2),在那里h是步长。[1]

      减小步长可以提高精度并扩展数值阻尼可以忽略不计的频率范围。“遗传性出血性毛细血管扩张症”是最快的,但会遇到高初始加速度的困难(例如,有初始跳的脉冲响应)。“trbdf2”需要的计算量是“遗传性出血性毛细血管扩张症”而且“trbdf3”需要比。多50%的计算“trbdf2”

      示例请参见稀疏二阶模型的时频响应

    模型中的内部延迟,指定为一个向量。例如,当关闭有延迟的系统的反馈循环时,或当串联或并行连接延迟系统时,就会出现内部延迟。有关内部延迟的更多信息,请参见使用时间延迟关闭反馈循环

    对于连续时间模型,内部延迟用函数指定的时间单位表示TimeUnit模型的属性。对于离散时间模型,内部延迟表示为样本时间的整数倍Ts.例如,InternalDelay = 3表示三个采样周期的延迟。

    可以使用该属性修改内部延迟的值InternalDelay.然而,条目的数量sys。InternalDelay不能更改,因为这是模型的结构属性。

    每个输入通道的输入延迟,指定为以下之一:

    • 标量——为SISO系统指定输入延迟,或为多输入系统的所有输入指定相同的延迟。

    • ν-by-1 vector -为多输入系统的输入指定单独的输入延迟,其中ν是输入的数量。

    方法指定的时间单位指定输入延迟TimeUnit财产。对于离散时间系统,指定输入延迟为采样时间的整数倍,Ts

    有关更多信息,请参见线性系统中的时滞

    每个输出通道的输出延迟,指定为以下之一:

    • 标量-为一个SISO系统指定输出延迟,或为一个多输出系统的所有输出指定相同的延迟。

    • 纽约-by-1 vector -为多输出系统的输出指定单独的输出延迟纽约是输出的数量。

    对于连续时间系统,以指定的时间单位指定输出延迟TimeUnit财产。对于离散时间系统,指定输出延迟为采样时间的整数倍,Ts

    有关更多信息,请参见线性系统中的时滞

    采样时间,指定为:

    • 0对于连续时间系统。

    • 一种表示离散时间系统采样周期的正标量。指定Ts指定的时间单位TimeUnit财产。

    • -1对于样本时间不确定的离散时间系统。

    请注意

    改变Ts不对模型进行离散化或重新采样。要在连续时间表示和离散时间表示之间进行转换,请使用汇集而且d2c.若要更改离散时间系统的采样时间,请使用d2d

    时间变量单位,指定为以下之一:

    • “纳秒”

    • 微秒的

    • 的毫秒

    • “秒”

    • “分钟”

    • “小时”

    • “天”

    • “周”

    • “月”

    • “年”

    改变TimeUnit对其他属性没有影响,但会改变整个系统行为。使用chgTimeUnit在不修改系统行为的情况下在时间单位之间进行转换。

    输入通道名,指定为以下之一:

    • 字符向量,用于单输入模型。

    • 字符向量的单元格数组,用于多输入模型。

    • ,为任何输入通道不指定名称。

    或者,您可以使用自动矢量展开为多输入模型分配输入名称。例如,如果sys是双输入模型,输入如下:

    sys。InputName =“控制”

    输入名称自动展开为{“控制(1)”,“控制”(2)}

    你可以使用速记符号u请参阅InputName财产。例如,sys.u等于sys。InputName

    使用InputName:

    • 确定模型显示和图上的通道。

    • 提取MIMO系统的子系统。

    • 在连接模型时指定连接点。

    输入通道单位,指定为以下之一:

    • 字符向量,用于单输入模型。

    • 字符向量的单元格数组,用于多输入模型。

    • ,对于任何输入通道,不指定单位。

    使用InputUnit指定输入信号单位。InputUnit对系统行为没有影响。

    输入通道组,指定为结构。使用InputGroup将MIMO系统的输入通道分组,并以名称引用每一组。的字段名InputGroup为组名,字段值为每个组的输入通道。例如,输入以下命令创建名为控制而且噪音包括输入通道1而且2,3.而且5,分别。

    sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3 5];

    然后,您可以从控制输入到所有输出使用以下。

    sys (:,“控制”

    默认情况下,InputGroup是一个没有字段的结构。

    输出通道名,指定为以下之一:

    • 字符向量,用于单输出模型。

    • 字符向量的单元格数组,用于多输出模型。

    • ,为任何输出通道不指定名称。

    或者,您可以使用自动矢量展开为多个输出模型分配输出名称。例如,如果sys是双输出模型,输入如下。

    sys。OutputName =“测量”

    输出名称自动展开为{“测量(1)”,“测量”(2)}

    您也可以使用简写符号y请参阅OutputName财产。例如,sys.y等于sys。OutputName

    使用OutputName:

    • 确定模型显示和图上的通道。

    • 提取MIMO系统的子系统。

    • 在连接模型时指定连接点。

    输出通道单位,指定为以下之一:

    • 字符向量,用于单输出模型。

    • 字符向量的单元格数组,用于多输出模型。

    • ,对于任何输出通道,不指定单位。

    使用OutputUnit指定输出信号单位。OutputUnit对系统行为没有影响。

    输出通道组,指定为结构。使用OutputGroup将MIMO系统的输出通道分组,并以名称引用每组。的字段名OutputGroup为组名,字段值为每个组的输出通道。例如,创建名为温度而且测量包括输出通道1,3.而且5,分别。

    sys.OutputGroup.temperature = [1];sys.InputGroup.measurement = [3 5];

    然后可以从所有输入中提取子系统测量使用以下命令输出。

    系统(“测量”:)

    默认情况下,OutputGroup是一个没有字段的结构。

    希望与系统关联的用户指定的文本,指定为字符向量或字符向量的单元格数组。例如,“系统是MIMO”

    您想要与系统关联的用户指定的数据,指定为任何MATLAB数据类型。

    系统名称,指定为字符向量。例如,“system_1”

    用于模型数组的采样网格,指定为结构数组。

    使用SamplingGrid跟踪与模型数组中每个模型相关的变量值。

    将结构的字段名设置为采样变量的名称。将字段值设置为与数组中每个模型关联的采样变量值。所有采样变量必须是数值标量,所有采样值的数组必须与模型数组的尺寸相匹配。

    例如,你可以创建一个11 × 1的线性模型数组,sysarr,通过对线性时变系统进行快照T = 0:10.下面的代码使用线性模型存储时间样本。

    sysarr。SamplingGrid = struct(“时间”0:10)

    类似地,你可以创建一个6乘9的模型数组,,通过独立抽样两个变量,ζ而且w.下面的代码映射(ζ,w)

    [zeta,w] = ndgrid(zeta> <6个值,w > <9个值)“ζ”ζ,' w 'w)

    默认情况下,SamplingGrid是一个没有字段的结构。

    对象的功能

    下面的列表显示了可以使用的函数mechss模型对象。

    全部展开

    桅杆 稀疏一阶状态空间模型
    getx0 从a映射初始条件mechss反对桅杆对象
    完整的 将稀疏模型转换为密集存储
    imp2exp 将隐式线性关系转换为显式输入输出关系
    发票 逆模型
    getDelayModel 内部延迟的状态空间表示
    sparssdata 访问一阶稀疏状态空间模型数据
    mechssdata 访问二阶稀疏状态空间模型数据
    showStateInfo 稀疏模型的状态向量映射
    间谍 可视化稀疏模型的稀疏模式
    一步 动态系统的阶跃响应图;阶跃响应数据
    冲动 动态系统的脉冲响应图;脉冲响应数据
    最初的 状态空间模型的初始条件响应
    lsim 图模拟了动态系统对任意输入的时间响应;模拟响应数据
    波德 频率响应波德图,或幅值和相位数据
    尼奎斯特 频率响应奈奎斯特图
    尼克尔斯 尼科尔斯频率响应图
    σ 动态系统的奇异值图
    passiveplot 计算或绘制被动指数作为频率的函数
    dcgain LTI系统的低频增益
    evalfr 计算给定频率下的频率响应
    freqresp 网格上的频率响应
    接口 的组件之间指定物理连接mechss模型
    xsort 基于状态划分对状态进行排序
    反馈 多模型反馈连接
    平行 两种型号的并联
    附加 通过附加模型的输入和输出对模型进行分组
    连接 动态系统的相互连接框图
    融通 两个模型的广义反馈互连(Redheffer星积)
    系列 两种型号串联连接

    例子

    全部折叠

    对于本例,考虑文件中受脉冲点荷载影响的三维梁模型的稀疏矩阵sparseBeam.mat

    提取稀疏矩阵sparseBeam.mat

    负载(“sparseBeam.mat”“米”“K”“B”“F”‘G’' D ');

    创建mechss通过指定对对象建模[]对矩阵C,因为没有阻尼。

    sys = mechss(M,[],K,B,F,G,D)
    具有3输出1输入3408自由度的稀疏连续时间二阶模型。使用“spy”和“showStateInfo”检查模型结构。键入“properties('mechss')”以获取模型属性列表。输入“help mechssOptions”以获取此模型的可用求解器选项。

    输出sys是一个mechss模型对象,包含一个3 × 1的稀疏模型数组,具有3408个自由度、1个输入和3个输出。

    您可以使用间谍命令来可视化的稀疏性mechss模型对象。

    间谍(系统)

    图中包含一个axes对象。标题为nnz的坐标轴对象:M=71076, K=212802, B=1, F=3, G=973。包含9个line类型的对象。这些物体代表K B F D。

    对于本例,考虑文件中离散系统的稀疏矩阵discreteSOSparse.mat

    加载稀疏矩阵discreteSOSparse.mat

    负载(“discreteSOSparse.mat”“米”“C”“K”“B”“F”‘G’' D '“t”);

    创建离散时间mechss通过指定采样时间对对象建模ts

    sys = mechss(M,C,K,B,F,G,D,ts)
    具有1输出,1输入,28408个自由度的稀疏离散时间二阶模型。使用“spy”和“showStateInfo”检查模型结构。键入“properties('mechss')”以获取模型属性列表。输入“help mechssOptions”以获取此模型的可用求解器选项。

    输出sys是离散时间吗mechss具有28408个自由度、1个输入和1个输出的模型对象。

    您可以使用间谍控件的稀疏模式可视化mechss模型对象。您可以右键单击图以选择要显示的矩阵。

    间谍(系统)

    图中包含一个axes对象。标题为nnz的轴对象:C=524538, K=1750850, B=28408, F=71, D=1。包含9个line类型的对象。这些物体代表K B F D。

    对于本例,请考虑sparseSOArray.mat其中包含三组稀疏矩阵,它们定义了多个稀疏二阶状态空间模型。

    提取数据sparseSOArray.mat

    负载(“sparseSOArray.mat”);

    预分配一个3 × 1的数组mechss模型。

    Sys = mechss(0 (1,1,3));

    接下来,使用索引赋值用稀疏的二阶模型填充3 × 1数组。

    sys(:,:,1) = mechss(M1,[],K1,B1,F1,G1,[]);sys(:,:,2) = mechss(M2,[],K2,B2,F2,G2,[]);sys(:,:,3) = mechss(M3,[],K3,B3,F3,G3,[]);大小(系统)
    稀疏二阶模型的3x1数组。每个模型有1个输出,1个输入,自由度在385到738之间。

    方法也可以创建稀疏二阶模型的数组堆栈当您的模型具有相同的I/O大小。

    The MathWorks, Inc .版权所有2020

    建立静态增益MIMO稀疏二阶状态空间模型。

    考虑下面的双输入三输出静态增益矩阵:

    D 1 5 2 3. 5 9 静态增益矩阵

    指定增益矩阵,建立静态增益稀疏二阶状态空间模型。

    D = [1,5;2,3;5,9];sys = mechss(D);大小(系统)
    3输出2输入0自由度的稀疏二阶模型。

    对于本例,请考虑sparseSOSignal.mat其中包含质量、刚度和阻尼稀疏矩阵。

    加载稀疏矩阵sparseSOSignal.mat并创建稀疏二阶模型对象。

    负载(“sparseSOModel.mat”“米”“C”“K”);sys = mechss(M,C,K);

    mechss创建模型对象sys假设如下:

    • 的单位矩阵B而且F与质量矩阵大小相同

    • 零矩阵G而且D

    对于本例,请考虑sparssModel.mat包含桅杆模型对象ltiSys

    加载桅杆的模型对象sparssModel.mat

    负载(“sparssModel.mat”“ltiSys”);ltiSys
    具有1个输出、1个输入和354个状态的稀疏连续时间状态空间模型。使用“spy”和“showStateInfo”检查模型结构。键入“properties('sparss')”以获取模型属性列表。输入“help sparssOptions”以获取此模型的可用求解器选项。

    使用mechss要转换为mechss建模对象表示。

    sys = mechss(ltiSys)
    具有1输出,1输入,354自由度的稀疏连续时间二阶模型。使用“spy”和“showStateInfo”检查模型结构。键入“properties('mechss')”以获取模型属性列表。输入“help mechssOptions”以获取此模型的可用求解器选项。

    对于本例,请考虑tuningForkData.mat这包含了一个稀疏的二阶模型,一个音叉被轻轻地但快速地敲击在它的一个尖上。该系统有一个输入,即施加在其中一个音叉上的压力,产生两个输出——音叉顶端和底部的位移。

    加载稀疏矩阵tuningForkData.mat并创建mechss模型对象。

    负载(“tuningForkData.mat”“米”“K”“B”“F”);sys = mechss(M,[],K,B,F,“InputName”“压力”“Outputname”,{“y”提示“x基地”})

    接下来,通过设置模型的求解器选项UseParallel参数真正的DAESolver使用trbdf3.使用间谍检查模型结构。启用并行计算需要并行计算工具箱™许可证。

    sys.SolverOptions.UseParallel = true;sys.SolverOptions.DAESolver =“trbdf3”;间谍(系统)

    你也可以用showStateInfo检查组件。

    showStateInfo(系统)

    使用一步得到系统的阶跃响应图。您需要为稀疏模型提供时间向量或最终时间。

    T = linspace(0,0.5,1000);步骤(sys, t)

    接下来,得到波德图来检验频率响应。您需要为稀疏模型提供频率向量。

    W = logspace(1,5,1000);波德(sys, w),网格

    对于本例,请考虑sparseSOSignal.mat它包含一个稀疏的二阶模型。定义执行器、传感器和控制器,并将它们与装置连接在一个反馈回路中。

    加载稀疏矩阵并创建mechss对象。

    负载sparseSOSignal.matplant = mechss(M,C,K,B,F,[],[],“名字”“植物”);

    接下来,使用传递函数创建执行器和传感器。

    Act = tf(1,[1 0.5 3],“名字”“执行机构”);Sen = tf(1,[0.02 7],“名字”“传感器”);

    为工厂创建一个PID控制器对象。

    Con = pid(1,1,0.1,0.01,)“名字”“控制器”);

    使用反馈命令将设备、传感器、执行器和控制器连接到一个反馈回路中。

    系统=反馈(sen*plant*act*con,1)
    具有1输出,1输入,7111自由度的稀疏连续时间二阶模型。使用“spy”和“showStateInfo”检查模型结构。键入“properties('mechss')”以获取模型属性列表。输入“help mechssOptions”以获取此模型的可用求解器选项。

    合成系统sys是一个mechss对象自mechss对象优先于所有其他模型对象类型。

    使用showStateInfo查看组件和信号组。

    showStateInfo(系统)
    状态组包括:类型名称大小-------------------------------部件传感器1部件工厂7102信号1部件执行器2信号1部件控制器2信号1信号1

    使用xsort对组件和信号进行排序,然后查看组件和信号组。

    sysSort = xsort(sys);showStateInfo (sysSort)
    状态组包括:类型名称大小-------------------------------部件传感器1部件工厂7102部件执行器2部件控制器2信号4

    注意,现在组件的顺序在信号分区之前。信号现在被排序和分组在一个单独的分区。

    您还可以使用可视化结果系统的稀疏模式间谍

    间谍(sysSort)

    图中包含一个axes对象。标题为nnz的轴对象:M=170134, C=5, K=340360, B=3, F=1。包含17个line类型的对象。这些物体代表K B F D。

    对于本例,考虑一个结构模型,该模型由两个方板组成,每个顶点上都有柱子相连,如下图所示。较低的板被刚性地固定在地面上,而柱子则被刚性地固定在正方形板的每个顶点上。

    加载包含的有限元模型矩阵platePillarModel.mat并建立了表示上述系统的稀疏二阶模型。

    负载(“platePillarModel.mat”) sys =...mechss (M1, [], K1, B1, F1,“名字”“Plate1”) +...mechss (M2, [], K2, B2, F2,“名字”“Plate2”) +...mechss (Mp, [], Kp,英国石油(Bp)的领导下,金融产品部,“名字”“Pillar3”) +...mechss (Mp, [], Kp,英国石油(Bp)的领导下,金融产品部,“名字”“Pillar4”) +...mechss (Mp, [], Kp,英国石油(Bp)的领导下,金融产品部,“名字”“Pillar5”) +...mechss (Mp, [], Kp,英国石油(Bp)的领导下,金融产品部,“名字”“Pillar6”);

    使用showStateInfo检查的组成部分mechss模型对象。

    showStateInfo(系统)
    状态组包括:类型名称大小---------------------------- Component Plate1 2646 Component Plate2 2646 Component Pillar3 132 Component Pillar4 132 Component Pillar5 132 Component Pillar6 132

    现在,加载接口自由度(DOF)索引数据dofData.mat和使用接口在两个板块和四根柱子之间建立物理连接。自由度是一个6 x7单元格数组,其中前两行包含第一和第二板的自由度索引数据,而其余四行包含四个支柱的索引数据。

    负载(“dofData.mat”“自由度”I =3:6 sys = interface(sys,“Plate1”,自由度{1,},“支柱”+我,自由度{我1});Sys = interface(Sys,“Plate2”,自由度{2,},“支柱”+我,自由度{我2});结束

    说明底板与地面之间的连接。

    sysCon = interface(sys,“Plate2”,自由度{2,7});

    使用showStateInfo确认物理接口。

    showStateInfo (sysCon)
    国家组织:类型名的大小  ----------------------------------- 组件Plate1 2646组件Plate2 2646组件Pillar3 132组件Pillar4 132组件Pillar5 132组件Pillar6 132接口Plate1-Pillar3 12接口Plate2-Pillar3 12接口Plate1-Pillar4 12接口Plate2-Pillar4 12接口Plate1-Pillar5 12接口Plate2-Pillar5 12接口Plate1-Pillar6 12接口Plate2-Pillar6 12接口Plate2-Ground 6

    你可以用间谍将最终模型中的稀疏矩阵可视化。

    间谍(sysCon)

    图中包含一个axes对象。标题为nnz的坐标轴对象:M=95256, K=249052, B=1, F=1。包含37个line类型的对象。这些物体代表K B F D。

    本例的数据集由来自ASML的Victor Dolk提供。

    参考文献

    H. Hilber, T. Hughes & R. Taylor。”结构动力学中时间积分算法的改进数值耗散。”地震工程与结构动力学“,第5卷第5期。3,页283-292,1977。

    M.何西阿和L.香皮恩。TR-BDF2的分析与实现应用数值数学,第20卷,no。1-2页,第21-37页,1996。

    在R2020b中引入