博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Matlab中cell2mat的使用
阅读量:6627 次
发布时间:2019-06-25

本文共 1392 字,大约阅读时间需要 4 分钟。

  binIndices是1*50的cell,每个cell是的1*n(n不定),那么cell2mat(binIndices)得到的是1*sum(cellfun(@length,binIndices))的行向量,比如{1 2 3} {4 5 6}2个cell,得到的是[1 2 3 4 5 6]的行向量。

  这样我以为是按列组织,其实不是这样的,估计是按行。

K>> aa = cell{[1;2;3] [4;5;6]} aa = cell{[1;2;3] [4;5;6]}              错误: 圆括号或方括号不对称或异常。K>> aa = cell{[1;2;3];[4;5;6]} aa = cell{[1;2;3];[4;5;6]}              错误: 圆括号或方括号不对称或异常。K>> aa = {[1;2;3];[4;5;6]}aa =     [3x1 double]    [3x1 double]K>> bb=cell2mat(aa)bb =     1     2     3     4     5     6

   ...................................................

  单纯说按行按列不好理解,直接看例子,明白就好。

K>> aa = {[1;2;3] [4;5;6]}aa =     [3x1 double]    [3x1 double]K>> bb = cell2mat(aa)bb =     1     4     2     5     3     6

  那么究竟该如何理解呢?看例子。

看matlab给的例子。Example:     C = {[1] [2 3 4]; [5; 9] [6 7 8; 10 11 12]};     M = cell2mat(C)结果:  M =     1     2     3     4     5     6     7     8     9    10    11    12

  在学习神经网络,BP网络函数里我也遇到这个问题,现在可以解释了。

  cell是元胞数组,mat是matrix的缩写。
  首先,C = {[1] [2 3 4]; [5; 9] [6 7 8; 10 11 12]};
  C元素以“;”为间隔,有两行,没一行也有两个子元素。得到
  C{1,1}=1; %为一行一列
  C{1,2}=2 3 4; %为一行三列
  C{2,1}=5
      9; %为两行一列
  C{2,2}=6 7 8
      10 11 12; %为两行三列
  上面这几个可以在matlab里运行求出来。反别将这几组数据结合起来。
  [C{1,1} C{1,2};
  C{2,1} C{2,2}];得到
  [1 2 3 4;
  5 6 7 8;
  9 10 11 12];

  笔者注:从解析可以看出就是直接按行拼接成了矩阵,但由于元宝数组内数据可以不同为,矩阵内必须同维,所以应该不是所有的元宝素组都能转化为矩阵。

  再看一个例子,a是1*50的cell,每个cell是1*26,那么cell2mat(a)是1*(50*26)的行向量,如果cell2mat(a')得到50*26。 

转载地址:http://ryhpo.baihongyu.com/

你可能感兴趣的文章
跨站脚本攻击XSS
查看>>
Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)
查看>>
linux ls 命令
查看>>
聊一聊PV和并发、以及计算web服务器的数量的方法
查看>>
Win10 IoT C#开发 4 - UART 串口通信
查看>>
UWP入门(一) -- 先写几个简单控件简单熟悉下(别看这个)
查看>>
Spring+CXF整合来管理webservice(服务器启动发布webservice)
查看>>
mysql-5.7 调整mysql的复制方式由master_log_file+master_log_pos 到gtid 详解
查看>>
【转】C++标准转换运算符reinterpret_cast
查看>>
django开发环境部署之pip、virtualenv、virtualenvwrapper
查看>>
css3 animation 在某些浏览器中特别快 bugfix
查看>>
【Android】如何获取本机号码、IMSI、EMSI
查看>>
Python之2维list转置、旋转及其简单应用
查看>>
【Win 10 应用开发】UI Composition 札记(六):动画
查看>>
如何下载合适自己系统环境的Xdebug
查看>>
【转】VC++计算当前时间点间隔N天的时间(不使用CTimeSpan类)
查看>>
gitweb
查看>>
老司机带你检测相似图片
查看>>
CISCO、H3C、华为三层交换机端口二三层切换命令对比
查看>>
C#进阶系列——WebApi 身份认证解决方案:Basic基础认证
查看>>