matlab单元数组与结构体的区别,单元数组(cellarray)与结构体(structures)(中科大MATLAB课程).ppt...

单元数组(cellarray)与结构体(structures)(中科大MATLAB课程)

Matlab数据结构之 单元数组(cell array)与 结构体(structures) 中国科技大学信息学院 陆伟 luwei@ustc.edu.cn 主要内容: 什么是cell array? 用途 创建 操作 单元数组(cell array) 将不同类型的、相关的数据集成在一个变量中。 该变量称为单元数组,其中的每个元素称为单元(cell)。 cell可以是任何数据类型:字符串、双精度数组、其他单元数组。不同的cell可以包含不同的数据类型。 单元数组(cell array) 单元数组(cell array) 用途:使得大量的相关数据的处理与引用变得简单而方便。 比如:一段处理的语音信号,除了语音数据外,还希望记录相关信息,如说话人;性别; 采样率;录制时间; GUI、Simulink程序中数据的传递 创建单元数组 创建一个2*2的单元数组: 创建单元数组 方法二:大括号在左边: A{1,1} = [1 2 3 ; 4 5 6]; A{1,2} = 3+4i; A{2,1} = ‘ hello world!’; A{2,2} = 1:10 ; 创建单元数组 方法三:直接赋值 B = { [1 2],’ 张三’, 2+3i ,5 }; C = { [1:10], ‘USTC’; 4-2j,2}; 创建单元数组 方法四:首先生成一个空单元数组,再添加数据。 C = cell(2,3) C(1,1) = ‘this is wrong’ ; C(1,1) = {‘this is right’} ; C{2,2} = ‘this works too’; 单元数组的内容显示 >> A A = [2x3 double] [3.0000 + 4.0000i] 'hello,world!' [1x10 double] 单元数组的内容显示(celldisp) >> celldisp(A) A{1,1} = 1 2 3 4 5 6 A{2,1} = hello,world! A{1,2} = 3.0000 + 4.0000i A{2,2} = 1 2 3 4 5 6 7 8 9 10 单元数组的内容显示 单元数组的内容显示 单元内容获取 单元内容删除 结构体(structures) 类似与单元数组,将不同类型的、相关的数据集成在一个变量中; 结构体中每个元素称为字段(field); 每个字段(field)可以是任何数据类型:字符串、双精度数组、其他单元数组。不同字段可以包含不同的数据类型。 创建结构体 创建一个包含学生个人资料的结构体student,可能的字段有:name、id、scores等。 student.name = ‘小明’; student.id = ‘PB1234567’; student.scores = [98,92,90]; 创建结构体 创建结构体 结构体 创建结构体变量circle: >> circle.radius = 2.5; >> circle.center = [0,1]; >> circle.linestyle = '--'; >> circle.color = 'red' circle = radius: 2.5000 center: [0 1] linestyle: '--' color: 'red' 结构体 >> size(circle) ans = 1 1 >> whos Name Size Bytes Class Attributes circle 1x1 530 struct 结构体 希望再加入一个圆: >> circle(2).radius = 3.4; >> circle(2).color = 'green'; >> circle(2).linestyle = ':'; >> circle(2).center = [2.3 -1.2] circle = 1x2 struct array with fields:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值