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

方法/步骤

  1. 产生数据

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

  2. 创建胞元数组

    对胞元数组来说,在胞元数组中,胞元和胞元内容是两个不同范畴的东西。因此,寻访胞元和寻访胞元中的内容是两种不同的操作。

    胞元标识(cell Indexing)”:以二维胞元数组A为例,A(2,3)是指A胞元数线中的第2行第3列胞元元素;

    胞元内容编址(Content Addressing)”:如A{2,3}是指A胞元数组第2行第3列胞元中所允许存放的内容。

    注意,这两者的以别仅在于所用的括号不同。“外标识的胞元元素”用的是“圆括号”,而“编址胞元元素内涵”用的是“花括号”。下面我们就演示创建胞元数组方法之一,具体代码如下:

  3. 胞元的援引

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

  4. 胞元内容的援引

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

  5. 5

    小  结

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

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

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

    原文地址:如何使用matlab中的胞元数组_百度经验 http://jingyan.baidu.com/article/20095761997932cb0721b485.html

转载于:https://www.cnblogs.com/wxl845235800/p/7211439.html

如何使用matlab中的胞元数组相关推荐

  1. matlab创建元胞数组对象,MATLAB中胞元数组的用法

    胞元数组(cell Arry)的基本组分是胞元(cell),每个胞元本身在数组中是平等的,只能以下标区分.胞元可以存放任何类型.任何大小的数组,如任意维数值数组.字符串数组.符号对象等,而且同一个胞元 ...

  2. matlab三大重要数组之胞元数组

    胞元数组,顾名思义其基本组分是胞元(cell).胞元数组如同银行里的保险箱柜一样,基本组分是胞元.每个胞元本身在数组中是平等的,它们只能以下标区分.同一个胞元数组中不同胞元可以存放不同类型和不同大小的 ...

  3. MATLAB中cell(元胞)数组的基本用法

    说明 元胞数组是一种包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据.元胞数组通常包含文本列表.文本和数字的组合或者不同大小的数值数组. 创建对象 1.我们可以使用元胞数组 ...

  4. matlab胞元数组

    今天敲matlab代码的时候,用bwboundaries函数来提取图像边界的代码中出现了D=B{1,1}这句代码(这句代码的意思是将边图像中第一个对象的所有边界坐标提取出来),觉得这种表达形式很有意思 ...

  5. MATLAB中的结构体数组(struct)学习笔记

    不要失却热情,不要丢掉冠军的心! MALAB中的结构体(struct)数组学习笔记 前言 1. 版本 2. 关键词 一.Struct结构体数组概述 二.Struct结构体数组基本用法 1. 结构体的创 ...

  6. Matlab中cell(元胞数组)使用实例,显示cell里的数值

    %% 元胞数组,一个数组内可以存放不同类型的对象%直接创建 R2 = reshape(1:9,3,3);%把数组的1-9,转化为3*3的矩阵 C2 = [1+3i]; %虚数 A2 = {'matla ...

  7. MATLAB中多个一维数组的合并

    1.一维数组直接合并        题目:            数组work1[x1,x2--,xn],work2[y1,y2--,yn],现在要生成一个数组work3,        work3中 ...

  8. 数组之间的计算matlab,matlab中的矩阵运算和数组运算方法

    MATLAB 具有两种不同类型的算术运算:数组运算和矩阵运算.您可以使用这些算术运算来执行数值计算,例如两数相加.计算数组元素的给定次幂或两个矩阵相乘. 矩阵运算遵循线性代数的法则.数组运算则是执行逐 ...

  9. matlab 思维数组_如何在Matlab中保存多维数组?

    I have an array M=(1000000,12,2,2). How do I write it to a file to work on later? save('filename.txt ...

最新文章

  1. 链表类型题目需要用到的头文件list.h
  2. oracle视图能增删改,oracle视图的增删改
  3. 一个操作系统组成部分
  4. freebsd nginx php mysql_FreeBSD 安装配置Nginx+PHP+APC+MySQL
  5. 华软计算机网络技术,[计算机硬件及网络]计算机网络技术专业自评报告华软.doc...
  6. ElasticSearch 文档的添加、获取、更新、删除_05
  7. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (18) - 数据预取
  8. c语言中有关逗号表达式
  9. 标签打印软件如何制作箭头样式
  10. 均线颜色怎么区分_股票均线颜色
  11. 电子邮件注册帐号大全_电子邮件
  12. 2022 职业院校移动开发总结(uni-app)
  13. Google 搜索语法
  14. 京东后台->京东商智uuid算法
  15. 求有多少个连续字串中所有的字母都出现了偶数次
  16. linux .mo文件,MO 文件扩展名: 它是什么以及如何打开它?
  17. @Transactional的介绍和使用
  18. Linux知识入门(一)
  19. Python list 常见用法
  20. 支付宝接口调试完成后,接入本地项目中

热门文章

  1. 【Android开发】构建Android源码编译环境
  2. Javascript中字符串转数字
  3. javascript调用在有母版的页面中注意的几点记录
  4. Grad-CAM (CNN可视化) Python示例
  5. Linux下安装配置EasyPR中文车牌识别系统
  6. centos6.2部署jdk+tomcat+mysql总结
  7. 无法访问某个网站_企业网站排名回升后,快速下跌是什么原因?
  8. python常用单词下载_python编程词汇
  9. Unity学习笔记2 简易2D横版RPG游戏制作(二)
  10. 使用Postgrest快速创建数据库的OpenAPI接口