%% 学习目标:深入学习结构体变量
%% 创建结构体变量
clear all;
s1=struct('fengge',{'big','little'},'yanse',{'blue'},'shuju',{[8 8 9;7 6 5] [1:9]})
diyi=s1(1)
dier=s1(2)
%% 删除结构体成员变量
shan2=rmfield(s1,'yanse')
shan2and3=rmfield(s1,{'yanse','shuju'})
%% 判断是不是结构体变量,判断是不是结构体变量成员
clear all;
s=struct('hehe',1,'haha',2)
f1=isstruct(s)
f2=isfield(s,'hehe')
f3=isfield(s,'pipi')
f4=isfield(s,{'hehe','pipi','haha','kuku'})
%% 按照某种方式获取成员变量
clear all;
s=struct('da',0,'xian',1,'yi',2,'pin',3)
f1=fieldnames(s) %获取成员变量的名称
f2=orderfields(s) %按照成员变量的字母顺序排序
%% 获取具体的某个实际成员变量的值
clear all;
s=struct('xingming',{'daxian','dashen'},'xingbie',{'nan','nv'},'fenshu',[67 90 99]);
s(1).xingming
s(1).xingbie
s(1).fenshu
s(1).fenshu(3)
pingjunfen=mean(s(1).fenshu)
zuigaofen=max(s(1).fenshu)
%% 使用函数来获取成员变量的值
clear all;
s1=struct('haha',8,'hehe',9)
f1=getfield(s1,'haha')
%% 使用函数来对成员变量重新赋值
clear all;
s1=struct('haha',7,'hehe',8)
s2=setfield(s1,'haha',9)
%% 将结构体变量转换成单元数组
clear all;
s(1).name='daxian';
s(1).sex='nan';
s(1).salary=20;
s(2).name='dashen';
s
c=struct2cell(s)
%%
%% 大仙QQ:1960009019
%% 在线教育微信公众号:大仙一品堂
%% 大鱼号:在线教育大仙一品堂
%% 一点资讯号:大仙一品堂
%% 2018/3/17 录制,欢迎指正
matlab零基础入门符号计算:5 深入学习结构体 (含教学视频).zip
版权申诉
155 浏览量
2024-01-04
10:27:45
上传
评论
收藏 43.23MB ZIP 举报
JGiser
- 粉丝: 7519
- 资源: 5112
最新资源
- 抽取地下水对加州约塞米蒂国家公园山地湿地复合体可持续性的影响
- C++vector介绍及详细使用示例(源代码)
- java基于GUI的简单记事本
- 指纹识别-基于OpenCV实现的指纹识别算法-附项目源码.zip
- 206693250008_R01C02_Grn.idat
- 瞳孔跟踪-基于OpenCV+网络摄像头的瞳孔跟踪算法实现-附项目源码+流程教程-优质项目分享.zip
- ModStartCMS v8.4.0 框架稳定性持续迭代,修复部分已知问题
- bleder 教室学校学生教育室办公室考试
- 人脸检测-使用OpenCV实现的动漫+漫画人脸检测算法-附项目源码-优质项目实战.zip
- 道路贴图,材质材料免费
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈