matlab中cell2mat的作用,Matlab中cell2mat的使用
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的使用相关推荐
- 在html中base的作用,html中base标签的作用是什么
html中base标签的作用是什么? 作用:为页面上的所有链接规定默认地址或默认目标,是一种表达路径和连接网址的标签. 说明:通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 UR ...
- 指针在c语言中起什么作用,编程中指针的作用是什么?
原标题:编程中指针的作用是什么? 编程语言中,何为指针?它们都有什么用呢?其实通俗点讲,将一个椅子放进一个小房间锁上门,你若想拿出凳子,就必须有锁门的钥匙,而这钥匙就是指针. 举一个简单的例子: in ...
- 奶粉中含PHP作用,奶粉中膳食纤维作用是什么
奶粉对于绝大部分宝宝而言,都是极为重要的东西,但是因为早年乃至现在各种各样的奶粉事故,导致许多家长对奶粉有所疑虑,毕竟那是宝宝要吃进肚子里的东西.这种时候就需要我们能够了解一些奶粉相关的科学知识,比如 ...
- python中赋值语句的作用_python中return可以使用赋值语句吗?
在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...
- html中this的作用,JavaScript 中的 this :工作原理和陷阱
在 JavaScript 中,this 是一个相对难懂的特殊变量.因为它随处可用,而不仅仅是面向对象的编程中.本文将解释 this 是如何工作的,以及它可能导致问题的地方,并在文章的给出最佳实践. 为 ...
- matlab中工作空间的作用,MATLAB的工作空间
(一)MATLAB的工作空间包含了一组可以在命令窗口中调整(调用)的参数 本文来自www.eadianqi.com who:显示当前工作空间中所有变量的一个简单列表 本文来自www.eadianqi. ...
- 奶粉中含PHP作用,奶粉中的益生菌有什么作用
大多数的奶粉都能够提供足够的营养,而且奶粉中的营养不全是一样的,有些品牌的奶粉加入一些其他品牌没有的物质,就成为了这个品牌的特色,而这些物质通常都是对人体有益的,益生菌就是对人体有益的菌类,那么奶粉中 ...
- vue列表渲染中key的作用_vue中:key的作用
因为不理解 :key(v-bind:key),网上查了一些的资料,这篇写得非常不错,很简洁清楚. 其实不只是vue,react中在执行列表渲染时也会要求给每个组件添加上key这个属性. 要解释key的 ...
- java中result的作用_JAVA中的Resultset
JAVA中的Resultset (2012-04-21 14:53:34) 标签: it JAVA中Resultset是一个类 . 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结 ...
- shell中竖线的作用_Shell中符号意义
末端 (end-of-line).这个常用在 grep.sed.awk 以及 vim(vi) 当中. ${} 变量的正规表达式 bash 对 ${} 定义了不少用法.见本文后部 $*引用script ...
最新文章
- GDI+ Bitmap与WPF BitmapImage的相互转换
- sql server jar包_老王,怎么完整SQL的显示日志,而不是???...
- Centos下安装FTP并进行虚拟用户访问方式配置
- Python 中的 lstrip、rstrip、strip
- .NET6之MiniAPI(十):基于策略的身份验证和授权
- 东师计算机应用基础在线作业,东师《计算机应用基础》15春在线作业1答案
- 4.3英寸屏双核 LG Prada K2通过FCC认证
- linux部分基础命令总结,Linux常用基础命令总结
- Linux学习之后台运行进程
- 二维数组子数组矩形和
- 用c语言实现数据结构算法将两个有序链表并为一个有序链表的算法,,(完整版)数据结构-习题集答案-(C语言版严蔚敏)...
- POI设置单元格格式
- HDU 2144(最长公共子序列+并查集)
- 文件上传漏洞常用绕过方式
- IDEA如何导入MySQL驱动
- 全国计算机等级考试二级-公共基础知识
- html在线预览wordexcel文档,直接在线预览Word、Excel、TXT文件之ASP.NET
- 速腾(RoboSense)16线激光雷达调试出点云图(Ubuntu1804和windows系统都已经显示点云),包含各种遇见的坑【避坑指南】{[driver][socket]Rslidar poll}
- ArcCatalog中通过ArcSDE向Oracle数据库中导入数据
- heeds matlab,Ricardo IGNITE下载-整车性能仿真分析软件Ricardo IGNITE下载v2018.1 最新版-西西软件下载...
热门文章
- 【Stanford CNN课程笔记】5. 神经网络解读1 几种常见的激活函数
- 190707每日一句,一堂重要的人生之课Let it go, 穷则变变则通
- noteexpress如何不生成校对报告
- MFC 时间记时器, string 转化为CString
- HoloToolkit/unity远程实时传输视频
- Atitit 开发效率补充哦哦那个、、 目录 1. 架构方法上选择快速开发的架构	1 2. 编程方法上选择快速的编程范式和编程方法	1 3. 开发方法论上需要快速的方法	2 1.架构方法上选择快速
- Atitit 数据分析存储位置的查找方法与流程attilax总结
- Atitit atiplat_reader 基于url阅读器的新特性
- (转)芒格:投资成功不是频繁交易,而是好的决策和耐心
- 智能告警——企业IT系统神经中枢