MATLAB如何把表格转为数组?

介绍在MATLAB中如何将表格转化为普通数组或者元胞数组,涉及函数table2array,table2cell,以及其它有关知识。

转化为普通数组

  • 01

    对于一个有多列同类型数据的普通表格,直接使用 table2array即可得到对应数组。 数组中的列就是表格中的列拼接而成。

  • 02

    表格中的每个变量列不一定是列向量,有可能是宽度大于1的矩阵。 此时使用table2array时,会将这些矩阵横向拼接起来。

  • 03

    如果各列的数据类型不同,转化后的数组会取所谓的“dominent type”. 比如,single和double类型都有的话,转化后为single. single,double,int8都有的话,转化后为int8.

  • 04

    但是,如果有的列是数值数组,有的列却是元胞数组(字符串组成的或其它),则无法将它们合并。

  • 05

    此时,可以将输入参数改为T(:,[1,3]),即表格T第一列和第三列组成的子表格。 此时可以转化成功。

  • 06

    如果表格中的每列都是高维数组,则会按照如图的拼接方式进行拼接。 返回的数组是同样维度的高维数组。

  • 07

    此时要注意的事项有二: 一是所有表变量必须有相同的维数, 二是所有表变量除了第二维之外,必须长度相同。(第二维是表变量的合并方向所以可以长度不同)

  • 08

    另外,要吧表格转成数组,也可以使用大括号。 T{:,:}等价于table2array(T) T{:,[1,3]}则相当于取出T的第一列和第三列进行转换。

转化为元胞数组

  • 01

    转化为元胞数组非常好理解,直接使用table2cell就可以转化,将表格的列变量都转成元胞数组再拼接起来。

  • 02

    使用T.Properties.VariableNames可以获取列变量名称组成的元胞行向量。 因此,如图代码可以把列变量名拼接在第一行。

  • 03

    T.Properties.RowNames可以获取行名称组成的元胞列向量。可以使用如图代码将行名称拼在第一列。

(0)

相关推荐

  • 怎么运用MATLAB中的元胞数组(cell)

    MATLAB是一款商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境.其中,是MATLAB中特有的一种数据类型.很多用户还不太会使用MATLAB中的元胞数组,今 ...

  • 如何将纸质表格转为电子表格

    今天小编要和大家分享的是如何将纸质表格转为电子表格,希望能够帮助到大家. 操作方法 01 首先在我们的电脑桌面上找到捷速OCR文字识别软件并点击它,如下图所示. 02 然后点击添加文件,如下图所示. ...

  • MATLAB怎么进行矩阵和数组运算,转置和加减乘除

    使用MATLAB做计算,必然少不了进行矩阵和数组运算,对矩阵和数组进行转置.相加.相减.相乘.相除等运算,下面使用MATLAB一一给大家介绍这些运算的方法.步骤,希望能够帮助大家. 操作方法 01 第 ...

  • matlab怎么将元胞数组转换成矩阵

    有时候我们在进行matlab编程的时候,需要将元胞数组转换成矩阵进行运算,怎么转换呢,下面来分享一下方法 方法一:通过cell2mat()函数转换 01 第一步打开matlab之后,新建一个脚本,这里 ...

  • MATLAB怎么创建矩阵和数组

    相信大家都知道,MATLAB是款很强大的数学运算工具,矩阵及数组是MATLAB的特点也是强项,下面分享给大家MATLAB创建矩阵和数组的方法.步骤,希望能够帮助大家. 操作方法 01 第一步:首先教给 ...

  • 用Web版式视图将Excel2007表格转为Word2007

    复制Excel2007工作表,新建一个Word2007文档,单击右下角的“Web版式视图”按钮,将Word2007文档切换到Web版式视图,然后执行粘贴命令。将Excel2007表格粘贴进来,这时的表 ...

  • Word2016怎么将表格转为文本

    Word2016中,需要将编辑的表格文档转换成文本编辑方式,那么,我们怎样将表格转换成文本呢?一起来了解下吧! 1.在计算机桌面上的Word2016文档程序图标双击鼠标左键,将其打开运行.并点击&qu ...

  • Matlab如何合并拼接矩阵数组?

    将两个或多个矩阵.数组进行拼接,在数学计算或者合并输出矩阵数据到记事本txt等文件中,经常会用到.矩阵(数组)可以纵向按列或横向按行合并,但需要保证对应维度相等.接下介绍,如何进行上下或左右,合并2个 ...

  • excel表格制作折线图怎么做(如何把表格转为折线图)

    在用 Excel表格做数据分析时,我们最常用的一个功能就是将数据做成图表的形式.那么如何用 Excel 做折线图呢?打开一个Excel表格,我们看到是某铝型材厂2017年每月的产量记录表,我们将这些产 ...