MATLAB——元胞数组
一、
1、元胞数组的创建
>> a={'matlab',;ones(,),:}
a =
'matlab' [ ]
[2x3 double] [1x10 double]>> a={'matlab',;ones(,),:}
>> b=[{'matlab'},{};{ones(,)},{:}]
b =
'matlab' [ ]
[2x3 double] [1x10 double]
a和b是等价的
>> c={}
c =
[]
>> c(2,2)={5}
c =
[10] []
[] [5]
>> c(1,2)={2}
c =
[10] [2]
[] [5]
clear all
a={'matlab',;ones(,),:}
b=[{'matlab'},{};{ones(,)},{:}]
c={}
c(,)={}
c(,)={}
c(,)=

赋值需用花括号,下标用小括号。
>> isequal(a,b) ans =
>> whos
Name Size Bytes Class Attributes a 2x2 cell
ans 1x1 logical
b 2x2 cell
c 2x2 cell
>> d=cell(,)
d =
[] [] []
[] [] []
[] [] []
2、元胞数组访问
>> str=a(,)
str =
'matlab'
>> class(str)
ans =
cell
>> str=a{,}
str =
matlab
>> class(str)
ans =
char
>> a{,}
ans =
>> a(,)
ans =
[1x10 double]
()和{}有着本质的区别,大括号用于表示元胞的内容,小括号表示指定的元胞。

>> a(,)()
错误: ()-索引必须显示在索引表达式的最后。 >> a{,}() ans =
>> b=c{:,:}
b =
>> b=c(:,:)
b =
[] []
[] []
b相当于从c中获取了四个元胞,用a的例子更好理解
>> d=a(,:)
d =
[2x3 double] [1x10 double]

>> d=a(,)
d =
[1x10 double]
>> d=a{,}
d =
3、元胞数组的删除和重塑
要删除单元数组中的行或列,可以用冒号表示单元数组中的行或列,然后对其赋一个空矩阵即可。
>> a={20,'matlab';ones(2,3),1:3}
a =
[ 20] 'matlab'
[2x3 double] [1x3 double]

>> a{1,2}=[]
a =
[ 20] []
[2x3 double] [1x3 double]
>> a{1,1}=[]
a =
[] []
[2x3 double] [1x3 double]

>> a={,'matlab';ones(,),:}
a =
[ ] 'matlab'
[2x3 double] [1x3 double]
>> a()
ans =
[2x3 double]
>> a()
ans =
'matlab'
可以看出四个元胞数组的排序
>> a{}=[]
a =
[ ] 'matlab'
[2x3 double] []
>> a()=[]
a =
[] [2x3 double] 'matlab'

删除一个之后的重新排序。
MATLAB——元胞数组的更多相关文章
- MATLAB元胞数组
MATLAB元胞数组 元胞数组: 元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵.组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每一个元 ...
- matlab中元胞数组(cell)转换为矩阵
matlab中元胞数组(cell)转换为矩阵. cell转换为矩阵函数为:cell2mat(c),其中c为待转换的元胞数组: 转化之后的矩阵可能不满足我们对矩阵维数的要求,那么也许还需要下面两个函数: ...
- matlab学习笔记12_3串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields
一起来学matlab-matlab学习笔记12 12_3 结构体 串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields 觉得有用的话 ...
- matlab学习笔记12单元数组和元胞数组 cell,celldisp,iscell,isa,deal,cellfun,num2cell,size
一起来学matlab-matlab学习笔记12 12_1 单元数组和元胞数组 cell array --cell,celldisp,iscell,isa,deal,cellfun,num2cell,s ...
- matlab中元胞数组的创建与内容读取
一.创建元胞数组 1.用cell命令创建规格为2*2的空元胞 >> a=cell(2,2) a = [] [] [] [] 2.用大括号"{}"创建元胞数组并赋值 &g ...
- MATLAB中TXT数据文件读取并写入元胞数组的方法与步骤
一. TXT数据文件读取 Data = load('train.txt'); %简单的文件读取,这时在工作区可以看到导入的大数据变量Data 二.大数据变量Data装入元胞数组中 D = cell ...
- matlab笔记(1) 元胞结构cell2mat和num2cell
摘自于:https://zhidao.baidu.com/question/1987862234171281467.html https://www.zybang.com/question/dcb09 ...
- matlab的cell数组
matlab的cell数组 元胞数组: 元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵.组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每 ...
- 美国康奈尔大学BioNB441元胞自动机MATLAB应用
美国康奈尔大学BioNB441在Matlab中的元胞自动机 介绍 元胞自动机(CA)是用于计算计划利用当地的规则和本地通信.普遍CA定义一个网格,网格上的每个点代表一个有限数量的状态中的细胞.过渡规则 ...
随机推荐
- css的相对定位与绝对定位
css相对定位:是相对于它本身最近的父级定位 css绝对定位:是对于它本身最接近的参照物来定位,如果没有就对于body来定位
- Keras深度神经网络算法模型构建【输入层、卷积层、池化层】
一.输入层 1.用途 构建深度神经网络输入层,确定输入数据的类型和样式. 2.应用代码 input_data = Input(name='the_input', shape=(1600, 200, 1 ...
- Ubuntu 系统下如何安装pip3工具
一.[导读]Ubuntu 系统内置了 Python2 和 Python3 两个版本的开发环境,却没有内置相应的 pip3 管理工具,本文将介绍如何在Ubuntu下如何快速安装 pip3 工具,并升级到 ...
- Python实战之制作瘟疫传播实验
2020年爆发新型冠状病毒,让大家在见证中国的团结也让大家感受到疫情传播的骇人 在这里先道一声“武汉加油.中国加油” 那么现在我们尝试制作一个模拟疫情爆发的模型,以数字的形式展现疫情爆发点恐怖. (1 ...
- H5开发移动应用APP(店铺系列一)
首先,这是个真实的案例,我大兄弟在深圳开汽修店铺,但需要系统来管理日常经营活动,这正不是我擅长的吗? 说干就干,直接后端+web端+移动端来一套,于是紧急赶工,起早摸黑,产出约3万行总量代码,此系统与 ...
- vue 动态加载图片路径报错解决方法
最近遇到图片路径加载报错的问题 之前一直都是把图片放到assets的文件下的.总是报错,看到一些文章并且尝试成功了,特意记录下 首先先说明下vue-cli的assets和static的两个文件的区别, ...
- JavaScript的类数组
类数组对象啊,被人问到它跟真正的数组对象有什么差别啊?说不上来就老埋汰了,只知道函数的arguments对象是个类数组对象,也有length属性,其他呢?干货奉上: 首先先说说数组吧: 1,当有新的元 ...
- Mysql(Mariadb)慢查询日志中long_query_time 与log_queries_not_using_indexes与min_examined_row_limit 关系分析
慢查询日志中long_query_time 与log_queries_not_using_indexes与min_examined_row_limit 关系分析 参数介绍: long_query_ ...
- LinkedHashMap源码解读
1. 前言 还是从面试中来,到面试中去.面试官在面试 Redis 的时候经常会问到,Redis 的 LRU 是如何实现的?如果让你实现 LRU 算法,你会怎么实现呢?除了用现有的结构 LinkedHa ...
- ubuntu16.04 + caffe + SSD 硬件配置
搞了几个月,终于把SSD试通了,不是科班出身的就是弯路多啊.几个月才跑通了caffe + ssd,痛苦至极,好在柳暗花明.好了,废话不多说,入正题. SSD作为object detection的论文, ...