MATLAB中结构体创建与访问操作

源代码如下:

close all; clear all; clc;					% 关闭所有图形窗口,清除工作空间所有变量,清空命令行
stu(1).name='LiMing';					% 直接创建结构体stu
stu(1).number='20120101';
stu(1).sex='f';
stu(1).age=20;
stu(2).name='WangHong';
stu(2).number='20120102';
stu(2).sex='m';
stu(2).age=19;
student=struct('name',{'LiMing','WangHong'},'number',{'20120101','20120102'},'sex',{'f','m' },'age',{20,19});
% 应用struct函数创建结构体student
stu;
stu(1);
stu(2);
student;
student(1);
student(2);

解释:

  • stu(1).name='LiMing';stu(2).age=19;:这些行代码直接创建了两个学生的信息,并存储在名为stu的结构体数组中。每个学生有一个namenumbersexage字段。

  • student=struct('name',{'LiMing','WangHong'},'number',{'20120101','20120102'},'sex',{'f','m' },'age',{20,19});:这行代码使用struct函数创建了一个名为student的结构体,它包含了两个学生的所有信息。每个字段都是一个元胞数组,包含两个学生的相应信息。

拓展:

  1. 显示结构体内容:可以添加代码来显示结构体stustudent的内容。
disp('Structure stu:');
disp(stu);
disp('Structure student:');
disp(student);
  1. 访问结构体中的特定字段:可以演示如何访问结构体中的特定字段。
disp(['Student 1 name: ', stu(1).name]);
disp(['Student 2 age: ', num2str(student(2).age)]);
  1. 结构体的比较:可以演示如何比较两个结构体的内容。
isSame = isequal(stu(1), student(1));
disp(['Are stu(1) and student(1) the same? ', num2str(isSame)]);
  1. 结构体的字段操作:可以演示如何向结构体添加新字段或修改现有字段。
stu(1).grade = 90; % 向stu(1)添加新字段'grade'
student(1).grade = 85; % 向student(1)添加新字段'grade'
disp('Structure stu after adding a field:');
disp(stu);
disp('Structure student after adding a field:');
disp(student);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿斯弗的撒旦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值