如何使用matlab中的胞元数组
胞元数组(cell Arry)的基本组分是胞元(cell),每个胞元本身在数组中是平等的,只能以下标区分。胞元可以存放任何类型、任何大小的数组,如任意维数值数组、字符串数组、符号对象等,而且同一个胞元数组中各胞元中的内容可以不同。与数值数组一样,胞元数组维数不受限制,可以一维、二维或更高维,不过一维胞元数组用得最多;胞元数组对胞元的编址方法也有单下标编址和全下标编址两种。下面我们就讲解一下胞元数组的创建,以及简单用法。
方法/步骤
产生数据
在创建胞元数组之前我们先用指令产生不同大小、不同类型的数据,以备后面创建胞元数组使用。具体创建代码及结果如下图所示:
创建胞元数组
对胞元数组来说,在胞元数组中,胞元和胞元内容是两个不同范畴的东西。因此,寻访胞元和寻访胞元中的内容是两种不同的操作。
“胞元标识(cell Indexing)”:以二维胞元数组A为例,A(2,3)是指A胞元数线中的第2行第3列胞元元素;
“胞元内容编址(Content Addressing)”:如A{2,3}是指A胞元数组第2行第3列胞元中所允许存放的内容。
注意,这两者的以别仅在于所用的括号不同。“外标识的胞元元素”用的是“圆括号”,而“编址胞元元素内涵”用的是“花括号”。下面我们就演示创建胞元数组方法之一,具体代码如下:
胞元的援引
这里要援引胞元时用的是胞元标志,及此时用的是“圆括号”,具体方法如下。从图上我们可以看出用“圆括号”时,援引的是B胞元数组中的第2行第3列胞元元素,而不是第2行第3列胞元存放的内容。而且数据类型为“胞元”。
胞元内容的援引
这里我们援引胞元内容,即使用的是“花括号”。此时援引的是存放在B胞元数组中的第2行第3列胞元的具体内容。下面我们看一下援引胞元内容的具体结果,具体的代码和援引结果请看下图所示:
- 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中的胞元数组相关推荐
- matlab创建元胞数组对象,MATLAB中胞元数组的用法
胞元数组(cell Arry)的基本组分是胞元(cell),每个胞元本身在数组中是平等的,只能以下标区分.胞元可以存放任何类型.任何大小的数组,如任意维数值数组.字符串数组.符号对象等,而且同一个胞元 ...
- matlab三大重要数组之胞元数组
胞元数组,顾名思义其基本组分是胞元(cell).胞元数组如同银行里的保险箱柜一样,基本组分是胞元.每个胞元本身在数组中是平等的,它们只能以下标区分.同一个胞元数组中不同胞元可以存放不同类型和不同大小的 ...
- MATLAB中cell(元胞)数组的基本用法
说明 元胞数组是一种包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据.元胞数组通常包含文本列表.文本和数字的组合或者不同大小的数值数组. 创建对象 1.我们可以使用元胞数组 ...
- matlab胞元数组
今天敲matlab代码的时候,用bwboundaries函数来提取图像边界的代码中出现了D=B{1,1}这句代码(这句代码的意思是将边图像中第一个对象的所有边界坐标提取出来),觉得这种表达形式很有意思 ...
- MATLAB中的结构体数组(struct)学习笔记
不要失却热情,不要丢掉冠军的心! MALAB中的结构体(struct)数组学习笔记 前言 1. 版本 2. 关键词 一.Struct结构体数组概述 二.Struct结构体数组基本用法 1. 结构体的创 ...
- Matlab中cell(元胞数组)使用实例,显示cell里的数值
%% 元胞数组,一个数组内可以存放不同类型的对象%直接创建 R2 = reshape(1:9,3,3);%把数组的1-9,转化为3*3的矩阵 C2 = [1+3i]; %虚数 A2 = {'matla ...
- MATLAB中多个一维数组的合并
1.一维数组直接合并 题目: 数组work1[x1,x2--,xn],work2[y1,y2--,yn],现在要生成一个数组work3, work3中 ...
- 数组之间的计算matlab,matlab中的矩阵运算和数组运算方法
MATLAB 具有两种不同类型的算术运算:数组运算和矩阵运算.您可以使用这些算术运算来执行数值计算,例如两数相加.计算数组元素的给定次幂或两个矩阵相乘. 矩阵运算遵循线性代数的法则.数组运算则是执行逐 ...
- 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 ...
最新文章
- 链表类型题目需要用到的头文件list.h
- oracle视图能增删改,oracle视图的增删改
- 一个操作系统组成部分
- freebsd nginx php mysql_FreeBSD 安装配置Nginx+PHP+APC+MySQL
- 华软计算机网络技术,[计算机硬件及网络]计算机网络技术专业自评报告华软.doc...
- ElasticSearch 文档的添加、获取、更新、删除_05
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (18) - 数据预取
- c语言中有关逗号表达式
- 标签打印软件如何制作箭头样式
- 均线颜色怎么区分_股票均线颜色
- 电子邮件注册帐号大全_电子邮件
- 2022 职业院校移动开发总结(uni-app)
- Google 搜索语法
- 京东后台->京东商智uuid算法
- 求有多少个连续字串中所有的字母都出现了偶数次
- linux .mo文件,MO 文件扩展名: 它是什么以及如何打开它?
- @Transactional的介绍和使用
- Linux知识入门(一)
- Python list 常见用法
- 支付宝接口调试完成后,接入本地项目中
热门文章
- 【Android开发】构建Android源码编译环境
- Javascript中字符串转数字
- javascript调用在有母版的页面中注意的几点记录
- Grad-CAM (CNN可视化) Python示例
- Linux下安装配置EasyPR中文车牌识别系统
- centos6.2部署jdk+tomcat+mysql总结
- 无法访问某个网站_企业网站排名回升后,快速下跌是什么原因?
- python常用单词下载_python编程词汇
- Unity学习笔记2 简易2D横版RPG游戏制作(二)
- 使用Postgrest快速创建数据库的OpenAPI接口