胞元数组(cell Arry)的基本组分是胞元(cell),每个胞元本身在数组中是平等的,只能以下标区分。胞元可以存放任何类型、任何大小的数组,如任意维数值数组、字符串数组、符号对象等,而且同一个胞元数组中各胞元中的内容可以不同。与数值数组一样,胞元数组维数不受限制,可以一维、二维或更高维,不过一维胞元数组用得最多;胞元数组对胞元的编址方法也有单下标编址和全下标编址两种。本文讲解一下胞元数组的创建,以及简单用法。

1. 产生数据

在创建胞元数组之前我们先用指令产生不同大小、不同类型的数据,以备后面创建胞元数组使用。具体创建代码及结果如下图所示:

图1

2.创建胞元数组

对胞元数组来说,在胞元数组中,胞元和胞元内容是两个不同范畴的东西。因此,寻访胞元和寻访胞元中的内容是两种不同的操作。“胞元标识(cell Indexing)”:以二维胞元数组A为例,A(2,3)是指A胞元数线中的第2行第3列胞元元素;“胞元内容编址(Content Addressing)”:    如A{2,3}是指A胞元数组第2行第3列胞元中所允许存放的内容。注意,这两者的以别仅在于所用的括号不同。“外标识的胞元元素”用的是“圆括号”,而“编址胞元元素内涵”用的是“花括号”。下面我们就演示创建胞元数组方法之一,具体代码如下:

图2

3.胞元的援引

这里要援引胞元时用的是胞元标志,及此时用的是“圆括号”,具体方法如下。从图上我们可以看出用“圆括号”时,援引的是B胞元数组中的第2行第3列胞元元素,而不是第2行第3列胞元存放的内容。而且数据类型为“胞元”。

图3

4.胞元内容的援引

这里我们援引胞元内容,即使用的是“花括号”。此时援引的是存放在B胞元数组中的第2行第3列胞元的具体内容。下面我们看一下援引胞元内容的具体结果,具体的代码和援引结果请看下图所示:

图4

5.用法小结:

1.第二步是创建胞元数组的方法之一,常用于创建小型胞元数组。

2.“圆括号”援引的是胞元,所以a是“cell”型;“花括号”援引的是胞元内容,所以b是“双精度double”型。

3.胞元数组更有效地创建方法是,借助cell指令预定义胞元空数组。

matlab创建元胞数组对象,MATLAB中胞元数组的用法相关推荐

  1. python中的元类_理解python中的元类

    一,理解类也是对象 在python中类同样也是一种对象,只要使用关键字class,Python解释器在执行的时候就会创建一个对象,这个对象(类)自身拥有创建对象(类实例)的能力,这就是为什么他是一个类 ...

  2. matlab创建数组对象,MATLAB一维数组(向量)的定义

    在 MATLAB 中,向量和矩阵主要是由数组表示的. 数组运算始终是 MATLAB 的核心内容,并且 MATLAB 区别于其他编程语言最大的优势就是数组计算.这种编程的优势使得计算程序简单.易读,程序 ...

  3. matlab 创建彩色图像,用matlabd在Python中创建彩色图像

    我正在尝试用Python创建彩色图像.数据来自Matlab文件. 这是我的密码.实际上我只能创建灰度图像,但我需要彩色图像. 你能帮帮我吗?在 Matlab文件的数据是512x512x200双数组.在 ...

  4. JavaScript数组对象教程–如何使用JS数组方法创建,更新和遍历对象

    On average I work with JSON data 18 times a week. And I still need to google for specific ways to ma ...

  5. matlab第七章符号对象,MATLAB语言:第七章 MATLAB符号计算

    <MATLAB语言:第七章 MATLAB符号计算>由会员分享,可在线阅读,更多相关<MATLAB语言:第七章 MATLAB符号计算(33页珍藏版)>请在人人文库网上搜索. 1. ...

  6. 【关于js数组对象一道题】将数组对象中的英文属性名替换为中文属性名

    将数组对象中的英文属性名替换为中文属性名 const arr = [{name: '张三', age: 18, address: '湖北'}, {name: '李四', age: 18, addres ...

  7. js循环数组判断数组(数组对象)中是否含有某字段,有的话去除,返回新数组

    1) 数组中是否存在指定值,存在就删除 var array = ['a', 'b', 'c', 'd']var index = array.indexOf('c')if (index > -1) ...

  8. java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组

    例如现在有这样一个Json String Value =  {"data":[{"school_name":"西北农林科技大学"," ...

  9. python元类的概念_Python中的元类编程 | 学步园

    过去有这样的概念,一直没有深究它的意义.今天同事问到,刚好也好好了解下. #===============================================Python中的元类编程=== ...

最新文章

  1. 字节跳动内部 MySQL 学习笔记火了,完整版开放下载!
  2. Fortinet_OS怎么通过TFTP烧FOS
  3. 软件测试要求太高,软件“故障门”频现 对软件测试提出更高要求
  4. C++中STL-队列和优先队列
  5. Spring Boot:关于“No converter found for return value of type: class xxx”的解决方法
  6. 拓端tecdat|如何利用深度学习诊断心脏病
  7. shrink_page_list 函数分析
  8. 使用BabeLua在VS中创建Lua项目
  9. 华为光猫设置及拨号连接下开启移动热点
  10. 图像isp 详解_【转】 ISP概述、工作原理及架构
  11. 程序员专属段子集锦 10/10
  12. 我一生中最重要的12个人
  13. Troubleshooting: WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK! (文档 ID 278316.1)
  14. LOTO 示波器软件功能——文件存储和回读功能
  15. 使用iframe实现将四个页面合成一个页面,并可以随意切换
  16. P1926 小书童——刷题大军 题解
  17. 算法工程师月薪多少钱,算法工程师岗位需要学习哪些知识?
  18. 【数字化】分享-广东省企业首席数据官建设指南
  19. 完美解决Pytorch在Pycharm没有代码提示的问题
  20. 《人工智能》之《自然语言理解》

热门文章

  1. 7的整除特征 三位一截_7的整除特征(7,11,13的整除特征)
  2. Leetcode:给定一个整数,将其转换成罗马数字
  3. linux恢复硬盘数据
  4. ArcGIS实现从左到右从下而上顺序自动编号方法
  5. 网络安全--信息收集
  6. java登录注册抽奖完整代码_JAVA实现用户抽奖功能(附完整代码)
  7. 微信小程序之 微信开发工具使用教程详解
  8. Errors during downloading metadata for repository ‘AppStream 报错
  9. 小红花代表什么_《送你一朵小红花》易烊千玺的名字是什么 小红花电影易烊千玺最后一句话什么意思...
  10. 双十一不去买买买, 广州开发者却high到原地爆炸|活动快报