admin 管理员组

文章数量: 1087135


2024年5月21日发(作者:info域名)

圆满版matlab中使用构造体汇总

matlab中使用构造体

构造(struct)数组

要在MALTAB中实现比较复杂的编程,就不可以够不用struct种类。而

且在MATLAB中实现struct

比C中更加方便。

4.3.1构造数组的创立

MATLAB供给了两种定义构造的方式:直策应用和使用struct函

数。

1.使用直接引用方式定义构造

与建立数值型数组同样,建立新struct

对象不需要起初声明,能够

直接引用,并且能够动向扩大。比方建立一个复数变量x:

=0;%创立字段名为real,并为该字段赋值为0

=0%为x创立一个新的字段imag,并为该字段赋值为0

x=

real:0

imag:0

此后能够将旗动向扩大为数组:

x(2).real=0;%

将x扩大为1×2的构造数组

x(2).imag=0;

在任何需要的时候,也能够为数组动向扩大字段,如增加字段scale:

x(1).scale=0;

1/23

圆满版matlab中使用构造体汇总

这样,全部x都增加了一个scale字段,而x(1)以外的其余变量的

scale字段为空:

x(1)%

查察构造数组的第一个元素的各个字段的内容

ans=

real:0

imag:0

scale:0

x(2)%查察构造数组的第二个元素的各个字段的内容,

注意没有赋

值的字段为空

ans=

real:0

imag:0

scale:[]

应当注意的是,x的real、imag、scale字段不用然是单个数据元

素,它们能够是随意数据种类,能够是向量、数组、矩阵甚至是其余

构造变量或元胞数组,并且不同样字段之间其数据种类不需要同样。例

如:

clearx;=[12345];=ones(10,10);

数组中不同样元素的同一字段的数据种类也不要求同样:

x(2).real='123';

x(2).imag=rand(5,1);

2/23


本文标签: 构造 数组 能够 字段 种类