在 MATLAB 中,定义结构体的基本方法是使用 struct
函数。结构体允许你将不同类型的数据组合在一起,形成一个多字段的数据容器。以下是定义结构体的一些常见方法和示例:
1. 使用 struct
函数创建结构体
Matlab
% 创建一个结构体
person = struct('Name', 'John Doe', 'Age', 30, 'Occupation', 'Engineer');
- 字段名 :
'Name'
,'Age'
,'Occupation'
是字段名。 - 字段值 :
'John Doe'
,30
,'Engineer'
是相应字段的值。
2. 访问和修改结构体字段
Matlab
% 访问字段
name = person.Name; % 返回 'John Doe'
age = person.Age; % 返回 30
% 修改字段值
person.Age = 31; % 更新 Age 字段的值为 31
3.动态字段的添加
Matlab
% 添加新的字段
person.Email = 'john.doe@example.com';
4. 创建包含多个结构体的数组
Matlab
% 创建结构体数组
people(1) = struct('Name', 'John Doe', 'Age', 30, 'Occupation', 'Engineer');
people(2) = struct('Name', 'Jane Smith', 'Age', 28, 'Occupation', 'Scientist');
5. 从现有数据创建结构体
Matlab
% 定义字段数据
names = {'John Doe', 'Jane Smith'};
ages = [30, 28];
occupations = {'Engineer', 'Scientist'};
% 创建结构体数组
people = struct('Name', names, 'Age', num2cell(ages), 'Occupation', occupations);
总结
- 使用
struct
函数定义结构体并指定字段名和值。 - 通过点符号(
.
)访问和修改结构体字段。 - 结构体可以包含多种数据类型,并且可以通过结构体数组管理多个结构体实例。