【第二篇】元胞数组(cell)操作
- 1. 创建元胞数组cell
- 2. 查看和修改cell内的元素值
- 3. 高级操作: 可视化作图显示cell内的内容
- 4. 把矩阵转换成单元数组
- 5. 把单元数组转换成结构体变量
你好! 欢迎进入 《MATLAB高级编程》 文章系列 ,每篇文章都提供了代码示例,如有代码方面的疑问,可以在评论区留言或私信作者。
在matlab中,cell 是一类特殊的变量,可用于存储不同的数据类型,如字符串,double数据,类似于python中的列表。cell叫做元胞数组,也即单元数组,下面介绍元胞数组的创建和转换方法。
1. 创建元胞数组cell
cells = {'这是中文', 'it'; [1, 2, 3], 10}
上述变量cells 存储了汉字,英文字符,矩阵,以及单个元素
2. 查看和修改cell内的元素值
cells{1,1}
cells{2,1}
cells{2,2} = []
3. 高级操作: 可视化作图显示cell内的内容
cells1 = cell(3, 3) 3*3的单元数组
cells1{2, 2} = [2, 3; 4, 5]
cells1(3,1) = {'name'}
figure
cellplot(cells1, 'legend') % 作图显示单元数组
celldisp(cells1) % 使用函数显示单元数组
celldisp(cells1, 'test') % 改个名称显示单元数组
4. 把矩阵转换成单元数组
a = [2, 3, 4; 5, 6, 7]
c = num2cell(a) % 把矩阵转换成单元数组
iscell(a) % 判断是单元数组
5. 把单元数组转换成结构体变量
a = {'name', 'height', 'age'}
b = {'wangqiang', 175, 18; 'chenying', 168, 18}
cells = cell2struct(b, a, 2)
如果遇到不懂的问题,请直接在评论区留言交流或私信