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}的元胞数组操作

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

相关文章推荐

mex.h在哪里?

http://bbs.csdn.net/topics/390760962

Coursera吴恩达《神经网络与深度学习》课程笔记(1)-- 深度学习概述

吴恩达(Andrew Ng)相信大家都不陌生了。8 月 8 日,吴恩达在他自己创办的在线教育平台 Coursera 上线了他的人工智能专项课程(Deep Learning Specialization...

matlab的数据传递方式

在这篇博文后附的另一篇博文:matlab-两个gui的数据传递中,体现了三种数据传递方式: 1.使用 handles 结构体;(注意当 handles 结构体发生改变时,需要使用  guidata ...

do while(false)妙用

http://www.cnblogs.com/flying_bat/archive/2008/01/18/1044693.html

matlab界面介绍-高效编程

TableView详细解释

-、建立 UITableView  DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; ...

matlab-结构体struct

在前面,有用到一个cell2struct()函数,cell是单元数组,而struct就是结构体。 1.建立结构体,在matlab中建立结构体有两种方式, eg:第一种为直接赋值>> stu(1)....
  • CV_YOU
  • CV_YOU
  • 2016-10-21 11:20
  • 5387

Matlab-结构体数组的索引

%% 结构体数组的索引 (Structure Array)% 注意:结构体的创建 与 矩阵/元胞数组 不同,元胞数组以元胞的方式进行储存,而结构体是以 fields 储存的(而不是以对象个数储存的) ...

Matlab-矩阵的索引

%% 矩阵的索引 %% 1.Accessing Single Elements (单个数据的索引) % Syntax % A(row, column) % Example A(4, 2) %% 2...

matlab中(),[],与{}的区别认识

在matlab中,常常会遇到(),[],和{},这个3种符号怎么区分,怎么用,这里我来总结一下,龚参考。 [] 首先。[]叫中括号,它用来存储矩阵和向量(vector在C++中也叫容器) 举个例子,...
  • CV_YOU
  • CV_YOU
  • 2016-10-20 16:09
  • 1194
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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