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。

matlab中元胞数组(cell)转换为矩阵

matlab中元胞数组(cell)转换为矩阵. cell转换为矩阵函数为:cell2mat(c),其中c为待转换的元胞数组: 转化之后的矩阵可能不满足我们对矩阵维数的要求,那么也许还需要下面两个函数: ...

Matlab中save与load函数的使用

用save函数,可以将工作空间的变量保存成txt文件或mat文件等. 比如: save peng.mat p j 就是将工作空间中的p和j变量保存在peng.mat中. 用load函数,可以将数据读入 ...

MATLAB中绘制质点轨迹动图并保存成GIF

工作需要在MATLAB中绘制质点轨迹并保存成GIF以便展示. 绘制质点轨迹动图可用comet和comet3命令,使用例子如下: t = 0:.01:2*pi;x = cos(2*t).*(cos(t) ...

matlab 中 eps 的分析

eps(a)是|a|与大于|a|的最小的浮点数之间的距离,距离越小表示精度越高.默认a=1: 这里直接在matlab中输入:eps == eps(1)(true). 我们知道浮点数其实是离散的,有限的 ...

matlab中patch函数的用法

http://blog.sina.com.cn/s/blog_707b64550100z1nz.html matlab中patch函数的用法——emily (2011-11-18 17:20:33) ...

paper 121 :matlab中imresize函数

转自:http://www.cnblogs.com/rong86/p/3558344.html matlab中函数imresize简介: 函数功能:该函数用于对图像做缩放处理. 调用格式: B = i ...

MATLAB中FFT的使用方法

MATLAB中FFT的使用方法 说明:以下资源来源于万永革主编 一.调用方法X=FFT(x):X=FFT(x,N):x=IFFT(X);x=IFFT(X, ...

MATLAB中fft函数的正确使用方法

问题来源:在阅读莱昂斯的第三章离散傅里叶变换时,试图验证实数偶对称信号的傅里叶变换实部为偶对称的且虚部为零.验证失败.验证信号为矩形信号,结果显示虚部是不为零且最大幅值等于 ...

Matlab中的一些小技巧

(转于它处,仅供参考) 1.. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断.MATLAB这时可能正疲于应付,响应会有些滞后. ...

随机推荐

sql server 多列转多行实现方法

select * from b_workOrder select * from( SELECT work_order_id,work_level, roles,code FROM (SELECT wo ...

Android 查看手机中所有进程

真机测试的时候发现DDMS对进程的显示很不给力,一些进程管理工具又不显示包名. 所以就自己写了一个小程序,查看自己手机中的进程,显示当前时间和进程的包名: 程序运行截图: 布局:

使用SharedPreferences进行数据存储

使用SharedPreferences进行数据存储 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友.对于软件配置参数的保存,如果是w ...

jquery设置文本框值 与获取文本框的值

matlab中cell2mat的作用,Matlab中cell2mat的使用相关推荐

  1. 在html中base的作用,html中base标签的作用是什么

    html中base标签的作用是什么? 作用:为页面上的所有链接规定默认地址或默认目标,是一种表达路径和连接网址的标签. 说明:通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 UR ...

  2. 指针在c语言中起什么作用,编程中指针的作用是什么?

    原标题:编程中指针的作用是什么? 编程语言中,何为指针?它们都有什么用呢?其实通俗点讲,将一个椅子放进一个小房间锁上门,你若想拿出凳子,就必须有锁门的钥匙,而这钥匙就是指针. 举一个简单的例子: in ...

  3. 奶粉中含PHP作用,奶粉中膳食纤维作用是什么

    奶粉对于绝大部分宝宝而言,都是极为重要的东西,但是因为早年乃至现在各种各样的奶粉事故,导致许多家长对奶粉有所疑虑,毕竟那是宝宝要吃进肚子里的东西.这种时候就需要我们能够了解一些奶粉相关的科学知识,比如 ...

  4. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  5. html中this的作用,JavaScript 中的 this :工作原理和陷阱

    在 JavaScript 中,this 是一个相对难懂的特殊变量.因为它随处可用,而不仅仅是面向对象的编程中.本文将解释 this 是如何工作的,以及它可能导致问题的地方,并在文章的给出最佳实践. 为 ...

  6. matlab中工作空间的作用,MATLAB的工作空间

    (一)MATLAB的工作空间包含了一组可以在命令窗口中调整(调用)的参数 本文来自www.eadianqi.com who:显示当前工作空间中所有变量的一个简单列表 本文来自www.eadianqi. ...

  7. 奶粉中含PHP作用,奶粉中的益生菌有什么作用

    大多数的奶粉都能够提供足够的营养,而且奶粉中的营养不全是一样的,有些品牌的奶粉加入一些其他品牌没有的物质,就成为了这个品牌的特色,而这些物质通常都是对人体有益的,益生菌就是对人体有益的菌类,那么奶粉中 ...

  8. vue列表渲染中key的作用_vue中:key的作用

    因为不理解 :key(v-bind:key),网上查了一些的资料,这篇写得非常不错,很简洁清楚. 其实不只是vue,react中在执行列表渲染时也会要求给每个组件添加上key这个属性. 要解释key的 ...

  9. java中result的作用_JAVA中的Resultset

    JAVA中的Resultset (2012-04-21 14:53:34) 标签: it JAVA中Resultset是一个类 . 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结 ...

  10. shell中竖线的作用_Shell中符号意义

    末端 (end-of-line).这个常用在 grep.sed.awk 以及 vim(vi) 当中. ${} 变量的正规表达式 bash 对 ${} 定义了不少用法.见本文后部 $*引用script ...

最新文章

  1. GDI+ Bitmap与WPF BitmapImage的相互转换
  2. sql server jar包_老王,怎么完整SQL的显示日志,而不是???...
  3. Centos下安装FTP并进行虚拟用户访问方式配置
  4. Python 中的 lstrip、rstrip、strip
  5. .NET6之MiniAPI(十):基于策略的身份验证和授权
  6. 东师计算机应用基础在线作业,东师《计算机应用基础》15春在线作业1答案
  7. 4.3英寸屏双核 LG Prada K2通过FCC认证
  8. linux部分基础命令总结,Linux常用基础命令总结
  9. Linux学习之后台运行进程
  10. 二维数组子数组矩形和
  11. 用c语言实现数据结构算法将两个有序链表并为一个有序链表的算法,,(完整版)数据结构-习题集答案-(C语言版严蔚敏)...
  12. POI设置单元格格式
  13. HDU 2144(最长公共子序列+并查集)
  14. 文件上传漏洞常用绕过方式
  15. IDEA如何导入MySQL驱动
  16. 全国计算机等级考试二级-公共基础知识
  17. html在线预览wordexcel文档,直接在线预览Word、Excel、TXT文件之ASP.NET
  18. 速腾(RoboSense)16线激光雷达调试出点云图(Ubuntu1804和windows系统都已经显示点云),包含各种遇见的坑【避坑指南】{[driver][socket]Rslidar poll}
  19. ArcCatalog中通过ArcSDE向Oracle数据库中导入数据
  20. heeds matlab,Ricardo IGNITE下载-整车性能仿真分析软件Ricardo IGNITE下载v2018.1 最新版-西西软件下载...

热门文章

  1. 【Stanford CNN课程笔记】5. 神经网络解读1 几种常见的激活函数
  2. 190707每日一句,一堂重要的人生之课Let it go, 穷则变变则通
  3. noteexpress如何不生成校对报告
  4. MFC 时间记时器, string 转化为CString
  5. HoloToolkit/unity远程实时传输视频
  6. Atitit 开发效率补充哦哦那个、、 目录 1. 架构方法上选择快速开发的架构 1 2. 编程方法上选择快速的编程范式和编程方法 1 3. 开发方法论上需要快速的方法 2 1.架构方法上选择快速
  7. Atitit 数据分析存储位置的查找方法与流程attilax总结
  8. Atitit atiplat_reader 基于url阅读器的新特性
  9. (转)芒格:投资成功不是频繁交易,而是好的决策和耐心
  10. 智能告警——企业IT系统神经中枢