MATLAB的细胞数组
2016-07-02 16:23
459 查看
Matlab从5.0版开始引入了一种新的数据类型—细胞(
cell ),该结构可以把不同类型的数据纳入到一个变量中。普通数组中的每个元素都必须具有相同的数据类型,而细胞则没有此要求。细胞变量的表示方法类似于带有下标的数组,但这些下标不是用圆括号括起来,而是使用大括号。
iscell(M)
cell ),该结构可以把不同类型的数据纳入到一个变量中。普通数组中的每个元素都必须具有相同的数据类型,而细胞则没有此要求。细胞变量的表示方法类似于带有下标的数组,但这些下标不是用圆括号括起来,而是使用大括号。
可以通过以下两种方式定义一个细胞变量 (1)用赋值语句直接定义 A=[1 2; 3 4]; str='Matlab'; M={1:4, A, str}; celldisp(M) (2)用cell函数预先分配存储空间,然后对细胞的每个元素逐个赋值。 cell(m,n) 生成一个m行n列的细胞数组。 A=[1 2; 3 4]; str='Matlab'; M=cell(1,3); M{1,1}=1:4; M{1,2}=A; M{1,3}=str; celldisp(M) A=[1 2; 3 4]; str='Matlab'; M={1:4, A, str}; N={'hello', M}; celldisp(N); A=[1 2; 3 4]; str='Matlab'; M={1:4, A, str}; N={'hello', M; eye(2),magic(3)}; 细胞变量的引用必须使用大括号。 celldisp 输出细胞变量的内容。 cellplot 用图形方式显示细胞变量的内容。 iscell 判别一个变量是否为细胞变量。 A=[1 2; 3 4]; str='Matlab'; M={1:4, A, str}; celldisp(M); cellplot(M); iscell(A) |
相关文章推荐
- Matlab中uigetfile( ) & iscell() 函数的使用
- MATLAB中关于try...catch...end的用法
- MATLAB中sum函数的用法
- matlab初级知识整理
- matlab中reshape 函数
- matlab中size()函数的用法
- matlab图像剪裁命令imcrop()
- Matlab中findstr()与strfind()的区别
- Matlab中dir命令
- matlab中sortrows的用法
- Matlab for mac卡顿、抛Java异常
- 基于MATLAB的线性代数 根据方程组写出系数矩阵与增广矩阵
- 基于MATLAB的线性代数 创建N阶数量矩阵
- 基于MATLAB的高等数学 求定积分的极限
- 基于MATLAB的高等数学 定积分
- 基于MATLAB的高等数学 不定积分
- 基于MATLAB的高等数学 向量的模
- 基于MATLAB的高等数学 反常积分
- 基于MATLAB的高等数学 混合积
- 基于MATLAB的高等数学 向量积:求三角形面积