谈谈MATLAB中cell函数
来源:互联网 发布:win10的linux子系统 编辑:程序博客网 时间:2024/05/16 17:46
如果p为一个数,那么h(1)=p,是没有问题的。
如果p为一个向量,那么h(1,:)=p是没有问题的。
如果p是一个矩阵的话,上面的两种赋值方法都是会有错误的。
那么要如何处理呢?
这时就用到了cell数据类型了。cell的每个单元都可以存储任何数据,比如传递函数等。当然,存储矩阵更是没有问题的了。但是用cell数据类型之前,要先初始化。
a=cell(n,m)
那么就把a初始化为一个n行m列的空cell类型数据。
如何赋值呢?
a{1,1}=rand(5)
那么a的1行1列的单元中存储的就是一个随机的5×5的方阵了。
那么要用第一个单元中的方阵中的某个值呢?
可以如下引用:a{1,1}(2,3)
就可以了,引用cell单元时要用{},再引用矩阵的某个数据就要用()了。
cell单元中的每个单元都是独立的,可以分别存储不同大小的矩阵或不同类型的数据。
下面举个例子:
a=cell(2,2);%预分配
a{1,1}='cellclass';
a{1,2}=[1 2 2];
a{2,1}=['a','b','c'];
a{2,2}=[9 5 6];
>> a{1,1}
ans =
cellclass
>> a{1,2}
ans =
1 2 2
>> a{2,:}
ans =
abc
ans =
9 5 6
>> b=a{1,1}
b =
cellclass
如果p为一个数,那么h(1)=p,是没有问题的。
如果p为一个向量,那么h(1,:)=p是没有问题的。
如果p是一个矩阵的话,上面的两种赋值方法都是会有错误的。
那么要如何处理呢?
这时就用到了cell数据类型了。cell的每个单元都可以存储任何数据,比如传递函数等。当然,存储矩阵更是没有问题的了。但是用cell数据类型之前,要先初始化。
a=cell(n,m)
那么就把a初始化为一个n行m列的空cell类型数据。
如何赋值呢?
a{1,1}=rand(5)
那么a的1行1列的单元中存储的就是一个随机的5×5的方阵了。
那么要用第一个单元中的方阵中的某个值呢?
可以如下引用:a{1,1}(2,3)
就可以了,引用cell单元时要用{},再引用矩阵的某个数据就要用()了。
cell单元中的每个单元都是独立的,可以分别存储不同大小的矩阵或不同类型的数据。
下面举个例子:
a=cell(2,2);%预分配
a{1,1}='cellclass';
a{1,2}=[1 2 2];
a{2,1}=['a','b','c'];
a{2,2}=[9 5 6];
>> a{1,1}
ans =
cellclass
>> a{1,2}
ans =
1 2 2
>> a{2,:}
ans =
abc
ans =
9 5 6
>> b=a{1,1}
b =
cellclass
- 谈谈MATLAB中cell函数
- 谈谈MATLAB中cell函数
- MATLAB中cell函数
- MATLAB中cell函数用法
- MATLAB中cell函数用法
- [Matlab] Matlab cell函数
- Matlab cell函数
- Matlab cell函数
- matlab cell 函数用法
- MATLAB dir/cell函数
- matlab---cell函数
- MATLAB中cell数组使用
- matlab中cell的用法
- Matlab之Cell(单元数据)函数
- matlab中cell的用法笔记
- matlab中有关cell的详细讲解
- MATLAB中cell array的全面介绍
- MATLAB中cell数组的是是非非
- web_config加密解密2
- VIM使用小技巧备忘
- 超实用的Linux/Unix Shell快捷键汇总
- Ubuntu下apt-get的网络代理设置(终端命令行的网络代理设置)
- [ASP.NET]DataBinder.Eval用法,文本绑定
- 谈谈MATLAB中cell函数
- 安装 2008 SQL Server_ 2008 Management Studio Express
- 项目Redeploy异常---Illegal access: this web application instance has been stopped already.
- 关于C++对函数传参与函数返回值进行引用传递的详解
- first
- static详解
- Ubuntu实用简单的FTP架设
- 五种提高SQL性能的方法
- Shell编程技巧总结