0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于MATLAB table数据结构的分析介绍

MATLAB 来源:djl 作者:oopmatlab 2019-09-18 10:59 次阅读

MATLAB常用基本数据类型有:整型,浮点型,字符型,函数句柄,元胞数组和结构体数组。除了这些基本数据类型,MATLAB还有很多其它的数据类型不为人熟悉,这些数据类型在编程中也非常有用。MATLAB高级数据类型系列旨在向大家介绍它们:比如containers.Map,tables,enumeration和time series等等,它们为什么有用,用来解决什么问题,并且怎样在科学工程计算中怎么使用。上篇我们提到了映射表结构(containers.Map)。本篇将介绍另一中新的MATLAB数据类型--table。

table简介

为什么需要table数据结构

MathWorks在MATLAB R2013b中引入了一种新的数据结构叫做table。table类似统计工具箱中的dataset,其引入的目的就是用来取代dataset的数据类型。因为表状的数据在工程计算中越来越长久,有了table类型,MATLAB用户就可以不用购买统计工具箱,也能使用表状的数据结构了。table本质上来说是一种可以存放各种数据类型的容器,比如下面表Table.1中的数据,其中既有字符型,又有数值类型,其中第一行作为表头:Symbol,Name,Market,Cap,IPO, Year 是各列的名字。

关于MATLAB table数据结构的分析介绍


Table.1 NASDAQ股票名称表

在conatiners.Map的章节中,我们介绍了MATLAB的基本数据类型(比如数组,原胞数组和结构体)在表达某些复杂数据类型时的局限性。这里不再一一赘述,读者只需要认识到:数组的局限性在于不能用来存放数值以外的数据,而使用元胞读取和索引内容时有种种不方便,比如无法区分该数据中的表头和其余的行数据。事实上,如果数据存放在如下的CSV文件中,并且用importdata直接读取CSV文件。

关于MATLAB table数据结构的分析介绍


显然这不是我们所期待的要导入格式。

通过导入数据构造table对象

沿用上一步的CVS文件,我们可以使用readtable函数,构造一个新的table对象,把csv文件中的数据导入到该对象中。readtable函数接受文件名称作为输入,返回一个table对象。

关于MATLAB table数据结构的分析介绍


注意第2行的warning,因为readtable函数把nasdaq.csv中的第一行自动变成了这个table的表头,在创建table对象的时候,MATLAB会对做表头的文字做处理,这里把Market Cap和IPO Year两个词中的空格去掉,缩成一个词,这样做是为了方便将来使用dot语法来访问表中的数据。因为MATLAB修改了原来的表头,所以这里给出了warning。

调用table构造函数来构造table对象

通过转换函数构造table对象

访问table中的数据

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13601
  • 结构体
    +关注

    关注

    1

    文章

    129

    浏览量

    10826
收藏 人收藏

    评论

    相关推荐

    视觉软件HALCON的数据结构

    在研究机器视觉算法之前,我们需要先了解机器视觉应用中涉及的基本数据结构。Halcon数据结构主要有图像参数和控制参数两类参数。图像参数包括:image、region、XLD,控制参数包括:string、integer、real、handle、tuple数组等。
    的头像 发表于 11-14 10:20 66次阅读
    视觉软件HALCON的<b class='flag-5'>数据结构</b>

    嵌入式常用数据结构有哪些

    在嵌入式编程中,数据结构的选择和使用对于程序的性能、内存管理以及开发效率都具有重要影响。嵌入式系统由于资源受限(如处理器速度、内存大小等),因此对数据结构的选择和使用尤为关键。以下是嵌入式编程中常用的几种数据结构,结合具体特点和
    的头像 发表于 09-02 15:25 369次阅读

    如何利用Matlab进行神经网络训练

    Matlab作为一款强大的数学计算软件,广泛应用于科学计算、数据分析、算法开发等领域。其中,Matlab的神经网络工具箱(Neural Network Toolbox)为用户提供了丰富的函数和工具
    的头像 发表于 07-08 18:26 1619次阅读

    matlab神经网络工具箱结果分析

    MATLAB神经网络工具箱的使用和结果分析MATLAB神经网络工具箱概述 MATLAB神经网络工具箱提供了一系列的函数和工具,用于构建、训练和测试神经网络。这些工具包括: 神经网络
    的头像 发表于 07-03 10:32 514次阅读

    请问如何读取partition table数据

    用分区API ,esp_partition_find_first(); 无法找到partition table分区,只能查到0x9000后面的地址! 只能读取NVS,PHY这些。 有什么方法可以读取 0x8000 -0x9000 的数据吗?partition
    发表于 06-11 06:57

    基于MATLAB的信号处理系统与分析

    在信息技术日新月异的今天,信号处理与分析技术在通信、控制、生物医学、图像处理等领域的应用日益广泛。MATLAB作为一款功能强大的数学软件,为信号处理与分析提供了强大的工具和支持。本文旨在探讨
    的头像 发表于 05-17 14:24 951次阅读

    求助,关于AD采集到的数据分析问题

    MATLAB中画图后能看到几个周期的图像 数据特征:在matlab中能看到图像是由两部分构成,一部分是基波及其n次谐波,即存在上升沿,过冲,另一部分是随机噪声 求各位大神科普数据分析
    发表于 05-09 07:40

    探索编程世界的七大数据结构

    结构就像是一颗倒挂的小树,有根、有枝、有叶。它是一种非线性的数据结构,以层级的方式存储数据,顶部是根节点,底部是叶节点。
    的头像 发表于 04-16 12:04 352次阅读

    TASKING编译器是否可以将数据结构设置为 \"打包\"?

    TASKING 编译器是否可以将数据结构设置为 \"打包\"? GCC 很早以前就提供了这种可能性,可以将__attribute__((packed))与对齐指令结合使用。 对于
    发表于 03-05 06:00

    矢量与栅格数据结构各有什么特征

    矢量数据结构和栅格数据结构是地理信息系统(GIS)中最常用的两种数据结构。它们在存储和表示地理要素上有着不同的方法和特征。在接下来的文章中,我们将详细介绍这两种
    的头像 发表于 02-25 15:06 2280次阅读

    区块链是什么样的数据结构组织

    区块链是一种特殊的数据结构,它以分布式、去中心化的方式组织和存储数据。区块链的核心原理是将数据分布在网络的各个节点上,通过密码学算法保证数据的安全和可靠性。在区块链上,
    的头像 发表于 01-11 10:57 1916次阅读

    C语言数据结构之跳表详解

    大家好,今天分享一篇C语言数据结构相关的文章--跳表。
    的头像 发表于 12-29 09:32 786次阅读
    C语言<b class='flag-5'>数据结构</b>之跳表详解

    ZEMAX与MATLAB动态数据交换及其应用

    摘要 :为了将Zemax的光学系统设计和分析功能与Matlab强大的矩阵计算和数据分析功能很好地结合起来,对Matlab和Zemax的DDE(dynamic data exchange
    的头像 发表于 12-25 12:29 1042次阅读
    ZEMAX与<b class='flag-5'>MATLAB</b>动态<b class='flag-5'>数据</b>交换及其应用

    redis数据结构的底层实现

    Redis是一种内存键值数据库,常用于缓存、消息队列、实时数据分析等场景。它的高性能得益于其精心设计的数据结构和底层实现。本文将详细介绍Redis常用的
    的头像 发表于 12-05 10:14 583次阅读

    不同数据结构的定义代码

    数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
    的头像 发表于 11-29 14:13 614次阅读