一、

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——元胞数组的更多相关文章

  1. MATLAB元胞数组

    MATLAB元胞数组 元胞数组: 元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵.组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每一个元 ...

  2. matlab中元胞数组(cell)转换为矩阵

    matlab中元胞数组(cell)转换为矩阵. cell转换为矩阵函数为:cell2mat(c),其中c为待转换的元胞数组: 转化之后的矩阵可能不满足我们对矩阵维数的要求,那么也许还需要下面两个函数: ...

  3. matlab学习笔记12_3串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields

    一起来学matlab-matlab学习笔记12 12_3 结构体 串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields 觉得有用的话 ...

  4. 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 ...

  5. matlab中元胞数组的创建与内容读取

    一.创建元胞数组 1.用cell命令创建规格为2*2的空元胞 >> a=cell(2,2) a = [] [] [] [] 2.用大括号"{}"创建元胞数组并赋值 &g ...

  6. MATLAB中TXT数据文件读取并写入元胞数组的方法与步骤

    一. TXT数据文件读取 Data = load('train.txt');   %简单的文件读取,这时在工作区可以看到导入的大数据变量Data 二.大数据变量Data装入元胞数组中 D = cell ...

  7. matlab笔记(1) 元胞结构cell2mat和num2cell

    摘自于:https://zhidao.baidu.com/question/1987862234171281467.html https://www.zybang.com/question/dcb09 ...

  8. matlab的cell数组

    matlab的cell数组 元胞数组: 元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵.组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每 ...

  9. 美国康奈尔大学BioNB441元胞自动机MATLAB应用

    美国康奈尔大学BioNB441在Matlab中的元胞自动机 介绍 元胞自动机(CA)是用于计算计划利用当地的规则和本地通信.普遍CA定义一个网格,网格上的每个点代表一个有限数量的状态中的细胞.过渡规则 ...

随机推荐

  1. react-native 使用leanclound消息推送

    iOS消息推送的基本流程 1.注册:为应用程序申请消息推送服务.此时你的设备会向APNs服务器发送注册请求.2. APNs服务器接受请求,并将deviceToken返给你设备上的应用程序 3.客户端应 ...

  2. preload & prefetch

    原文地址在 我的笔记里,觉得还行就给个 star 吧:) 关于 preload 和 prefetch 早有耳闻,知道它们可以优化页面加载速度,然具体情况却了解不多.搜索了相关的资料后对其有了些认识,在 ...

  3. fsLayuiPlugin数据字典使用

    概述 数据字典主要解决下拉框数据填充和数据表格转义处理,一个数据字典可以多处使用. 1.多个页面下拉框使用同样的数据,改一个地方需要把所有页面都要修改 2.数据表格转义代替自己手动写templet解析 ...

  4. webstorm 提示 "scanning files to index..." 一直不能编译的问题

    先说一下我的操作过程吧: 下载公司的vue项目后,要用到webpack打包工具,需要按照package.json安装一些依赖,我使用了镜像后,npm install模块时候生成了一个 node_mod ...

  5. Js逆向-滑动验证码图片还原

    本文列举两个例子:某象和某验的滑动验证 一.某验:aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vZGVtby9zbGlkZS1mbG9hdC5odG1s 未还原图像: 还原后的图: ...

  6. vue 动态加载图片路径报错解决方法

    最近遇到图片路径加载报错的问题 之前一直都是把图片放到assets的文件下的.总是报错,看到一些文章并且尝试成功了,特意记录下 首先先说明下vue-cli的assets和static的两个文件的区别, ...

  7. SpringBoot入门系列(五)Thymeleaf的常用标签和用法

    前面介绍了Spring Boot 中的整合Thymeleaf .不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/16577 ...

  8. Javaweb编程

    首先是题目要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要 ...

  9. Linux 中useradd命令的使用

    Linux 系统中通常都是root用户具有超级权限,超级用户root一般是不需要创建的,然而很多时候root用户不是任何人都可以使用的,毕竟最高权限的用户,任意使用的话,会对系统造成很多不必要的破坏. ...

  10. Java基础 - 数据类型和运算符

    Java 语言支持的类型分为两类:基本数据类型(Primitive Type)和引用类型(Reference Type). 目录 基本数据类型 数值类型 整数类型 byte short int lon ...