Matlab-元胞数组的索引

原创 2017年01月03日 12:48:52
%% 元胞数组的索引
C = {'one', 'two', 'three';
     1, 2, 3};
%% 1.Cell Indexing with Smooth Parentheses, () (操作数组本身)
% 1.
upperLeft = C(1:2,1:2)
% 2.
C(1,1:3) = {'first','second','third'}
% 3.If cells in your array contain numeric data, you can convert the cells to a numeric array using the cell2mat function:
% 将元胞数组中数值部分转化为矩阵
numericCells = C(2,1:3)
numericVector = cell2mat(numericCells)
%% 2.Content Indexing with Curly Braces, {} (操作数组里面的内容)
% 1.
last = C{2,3}
% 2.
C{2,3} = 300
% 3.access the contents of multiple cells
C{1:2,1:2}
[r1c1, r2c1, r1c2, r2c2] = C{1:2,1:2}
% MATLAB? creates a comma-separated list. 
% Because each cell can contain a different type of data, 
% you cannot assign this list to a single variable. 
% However, you can assign the list to the same number of variables as cells. 
% MATLAB assigns to the variables in column order
% 因为每一个元胞数组的内容不一样,所以不能将数据列在一个变量中,所以会按列的顺序分开列出所以的内容
% 4.当数据类型相同时,可以使用 [] 合并数据
nums = [C{2,:}]
% * 数组可以使用 {} 合并
% 5.元胞数组的赋值操作
[r1c1, r2c1, r1c2, r2c2] = C{1:2,1:2} % 对内容赋值
rc = {C{1:2,1:2}} % 对内容操作 + 合并内容
rc = C(1:2,1:2) % 对元胞数组进行操作赋值
r1c1 = C{1:2,1:2} % 这种操作只能将第一个赋过去
% 6.结构体中产生的元胞数组
imname = dir(['C:\Users\ncf\Desktop\' '*.doc']);%读入文件夹下的 doc ,imname 为结构体
file_all = {imname.name}; % imname.name 产生元胞数组(因为每一个文档的名字长度不同)
%% 3.多维数的操作
% 1.
myNum = [1, 2, 3];
myCell = {'one', 'two'};
myStruct.Field1 = ones(3);
myStruct.Field2 = 5*ones(5);

C = {myNum, 100*myNum;
     myCell, myStruct};
 
 C{1,2} 
 
 C{1,1}(1,2) % 操作元胞中矩阵
 
 C{2,1}{1,2} % 操作元胞中的元胞
 
 C{2,2}.Field2(5,1) 
 
 C{2,1}{2,2} = {pi, eps}; % 嵌入新的值, 对C{2,1}的元胞数组操作

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于matlab中get和set的用法

求极值点我现在知道有两种方法:     建立一个fun.m文件:      function fx=fun(x)      fx=sin(x)     然后在命令窗口中调用: ...

fwrite和fread函数的用法小结

fwrite和fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出。 [cpp] view plain copy  pri...
  • DanyHgc
  • DanyHgc
  • 2016年11月10日 12:52
  • 153

matlab数据类型和元胞数组应用

  • 2013年01月14日 22:39
  • 410KB
  • 下载

元胞数组matlab应用

  • 2012年03月18日 13:17
  • 2KB
  • 下载

MATLAB的数组查找函数find以及元胞数组

matlab提供的数组查找函数find的使用方法及示例,以及matlab特有的数组元胞数组...

Matlab批量读取元胞数组中数据保存到txt文件中(WIDER FACE数据集中,读取人脸标注矩形框信息)

WIDER FACE:http://mmlab.ie.cuhk.edu.hk/projects/WIDERFace/ 1、文件说明: "wider_face_split.zip" 文件包含三个子文件...
  • XZZPPP
  • XZZPPP
  • 2016年07月12日 14:17
  • 3023

Matlab批量读取元胞数组中数据保存到txt文件中(WIDER FACE数据集中,读取人脸标注矩形框信息)

http://blog.csdn.net/xzzppp/article/details/51888603 WIDER FACE:http://mmlab.ie.cuhk.edu.hk/projec...
  • SMF0504
  • SMF0504
  • 2016年08月26日 18:30
  • 876

Matlab基础学习----------------元胞数组

Matlab基础学习----------------元胞数组

Matlab元胞数组:(广义矩阵)

元胞数组:     元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵。组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每一个元素也可以...
  • fa7alr
  • fa7alr
  • 2013年06月27日 20:07
  • 950

MATLABy元胞数组

  • 2012年08月13日 22:13
  • 46KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Matlab-元胞数组的索引
举报原因:
原因补充:

(最多只允许输入30个字)