为结构和字段赋值
对象中的任何结构、子结构或字段都可以赋值MATLAB函数块。以下是指导方针:
操作 | 条件 |
---|---|
将一个结构分配给另一个结构 | 您必须用相同的字段数量、类型和大小定义每个结构万博1manbetx仿真软件。公共汽车 对象作为隐式结构声明(参见在MATLAB函数块中创建结构). |
将一个结构分配给另一个结构的子结构,反之亦然 | 您必须定义具有与子结构相同的字段数量、类型和大小的结构万博1manbetx仿真软件。公共汽车 对象作为隐式结构声明在基本工作区或本地使用。 |
将一个结构的元素赋值给另一个结构的元素 | 元素必须具有相同的类型和大小。 |
例如,下表根据中描述的模型的规范给出了有效和无效的结构分配将总线信号附加到MATLAB函数块:
赋值 | 有效还是无效? | 基本原理 |
---|---|---|
outbus =mystruct ; |
有效的 | 这两个outbus 而且mystruct 具有相同的字段数量、类型和大小。结构outbus 定义为万博1manbetx仿真软件。公共汽车 对象MainBus 而且mystruct 的字段属性在本地定义以匹配MainBus . |
outbus =inbus ; |
有效的 | 这两个outbus 而且inbus 是由相同的定义万博1manbetx仿真软件。公共汽车 对象,MainBus . |
outbus1 =inbus.ele3 ; |
有效的 | 这两个outbus1 而且inbus.ele3 具有相同的类型和大小,因为每个类型都是由万博1manbetx仿真软件。公共汽车 对象subbu . |
outbus1 =inbus ; |
无效的 | 结构outbus1 是由不同的万博1manbetx仿真软件。公共汽车 对象比结构更重要inbus . |
相关的例子
更多关于
这个话题有帮助吗?