主要内容

本页采用了机器翻译。点击此处可查看英文原文。

size

查询输入-输出模型的输入/输出/数组维度以及 FRD 模型的频率个数

语法

size(sys)
d = size(sys)
Ny = size(sys,1)
Nu = size(sys,2)
Sk = size(sys,2+k)
Nf = size(sys,'frequency')

说明

当不带输出参量调用时,size(sys) 会返回 sys 的类型描述及其输入-输出维度。如果 sys 是一个模型数组,则还会描述该数组的大小。对于辨识模型,还会显示自由参数的数量。当 sys 为模型数组时,数组维度的长度也会包含在 size 的返回值中。

d = size(sys) 返回:

  • 具有 Ny 个输出和 Nu 个输入的单个动态模型 sys 的行向量 d = [Ny Nu]

  • 对于一个具有 Ny 个输出和 Nu 个输入的 S1×S2×...×Sp 动态模型数组,其行向量为 d = [Ny Nu S1 S2 ... Sp]

Ny = size(sys,1) 返回 sys 的输出个数。

Nu = size(sys,2) 返回 sys 的输入个数。

sys 是一个模型数组时,Sk = size(sys,2+k) 返回 k 数组的维度长度。

sys 是一个频率响应数据模型时,Nf = size(sys,'frequency') 返回频率的个数。这与 sys.frequency 的长度相同。

示例

全部折叠

创建一个 3×1 的模型数组,其中包含具有 3 个输出、2 个输入和 5 个状态的随机状态空间模型。

sys = rss(5,3,2,3);

验证模型数组的大小。

size(sys)
3x1 array of state-space models.
Each model has 3 outputs, 2 inputs, and 5 states.

建立一个具有可辨识参数的 2 输入 2 输出连续时间过程模型。

type = {'p1d','p2';'p3uz','p0'};
sys = idproc(type);

type 元胞数组中的每个元素都描述了对应输入-输出对的模型结构。

查询模型的输入-输出维度以及自由参数的数量。

size(sys)
Process model with 2 outputs, 2 inputs and 12 free parameters.

版本历史记录

在 R2006a 之前推出

另请参阅

| | |