【转】谈谈MATLAB中cell数据类型
2009-04-03 00:32
253 查看
http://hi.baidu.com/pengjun/blog/item/63a7f9dcf64813a4cd11668c.html
注意,matlab判断一个数的类型的函数是class(var)。
如果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单元中的每个单元都是独立的,可以分别存储不同大小的矩阵或不同类型的数据。
注意,matlab判断一个数的类型的函数是class(var)。
如果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单元中的每个单元都是独立的,可以分别存储不同大小的矩阵或不同类型的数据。
相关文章推荐
- MATLAB中的函数与cell数据类型
- matlab把数据从胞元类型(cell)转换为矩阵类型(matrix)
- [转]MATLAB cell数据类型
- matlab 的数据类型
- 利用Aspose.Cell控件导入Excel非强类型的数据
- 图像类型、MATLAB数据类型,以及类型之间的转换(二)
- VC++与Matlab混合编程之引擎操作详解(3)数据类型mxArray的操作
- ENVI数据类型和MATLAB数据类型对比
- MATLAB访问cell数组的数据(大小括号的区别)
- MATLAB新的统计数据类型Table
- matlab环境中 将cell数据 写入到text文件
- matlab——数据类型在unix和PC下的不同
- 谈谈Java基础数据类型
- VC++与Matlab混合编程之引擎操作详解(5)数据类型mxArray的操作
- Matlab之Cell(单元数据)函数
- MATLAB数据类型
- 谈谈JavaScript数据类型
- Matlab数据类型和转换
- MATLAB基础数据类型之转换
- matlab中的数据类型和显示精度