0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于MATLAB table數據結構的分析介紹

MATLAB ? 來源:djl ? 作者:oopmatlab ? 2019-09-18 10:59 ? 次閱讀

MATLAB常用基本數據類型有:整型,浮點型,字符型,函數句柄,元胞數組和結構體數組。除了這些基本數據類型,MATLAB還有很多其它的數據類型不為人熟悉,這些數據類型在編程中也非常有用。MATLAB高級數據類型系列旨在向大家介紹它們:比如containers.Map,tables,enumeration和time series等等,它們?yōu)槭裁从杏?,用來解決什么問題,并且怎樣在科學工程計算中怎么使用。上篇我們提到了映射表結構(containers.Map)。本篇將介紹另一中新的MATLAB數據類型--table。

table簡介

為什么需要table數據結構

MathWorks在MATLAB R2013b中引入了一種新的數據結構叫做table。table類似統(tǒng)計工具箱中的dataset,其引入的目的就是用來取代dataset的數據類型。因為表狀的數據在工程計算中越來越長久,有了table類型,MATLAB用戶就可以不用購買統(tǒng)計工具箱,也能使用表狀的數據結構了。table本質上來說是一種可以存放各種數據類型的容器,比如下面表Table.1中的數據,其中既有字符型,又有數值類型,其中第一行作為表頭:Symbol,Name,Market,Cap,IPO, Year 是各列的名字。

關于MATLAB table數據結構的分析介紹


Table.1 NASDAQ股票名稱表

在conatiners.Map的章節(jié)中,我們介紹了MATLAB的基本數據類型(比如數組,原胞數組和結構體)在表達某些復雜數據類型時的局限性。這里不再一一贅述,讀者只需要認識到:數組的局限性在于不能用來存放數值以外的數據,而使用元胞讀取和索引內容時有種種不方便,比如無法區(qū)分該數據中的表頭和其余的行數據。事實上,如果數據存放在如下的CSV文件中,并且用importdata直接讀取CSV文件。

關于MATLAB table數據結構的分析介紹


顯然這不是我們所期待的要導入格式。

通過導入數據構造table對象

沿用上一步的CVS文件,我們可以使用readtable函數,構造一個新的table對象,把csv文件中的數據導入到該對象中。readtable函數接受文件名稱作為輸入,返回一個table對象。

關于MATLAB table數據結構的分析介紹


注意第2行的warning,因為readtable函數把nasdaq.csv中的第一行自動變成了這個table的表頭,在創(chuàng)建table對象的時候,MATLAB會對做表頭的文字做處理,這里把Market Cap和IPO Year兩個詞中的空格去掉,縮成一個詞,這樣做是為了方便將來使用dot語法來訪問表中的數據。因為MATLAB修改了原來的表頭,所以這里給出了warning。

調用table構造函數來構造table對象

通過轉換函數構造table對象

訪問table中的數據

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數據類型
    +關注

    關注

    0

    文章

    236

    瀏覽量

    13624
  • 結構體
    +關注

    關注

    1

    文章

    130

    瀏覽量

    10844
收藏 人收藏

    評論

    相關推薦

    DDC264配置寄存器數據寫入和320 DCLK時鐘脈沖后的回讀數據結構是什么?

    配置寄存器數據寫入和320 DCLK時鐘脈沖后的回讀數據結構是什么? 根據注和表9,16位配置寄存器數據,4位修訂ID, 300位校驗模式,怎么可能有1024 TOTAL READBACK BITS, format = 0
    發(fā)表于 11-19 07:58

    視覺軟件HALCON的數據結構

    在研究機器視覺算法之前,我們需要先了解機器視覺應用中涉及的基本數據結構。Halcon數據結構主要有圖像參數和控制參數兩類參數。圖像參數包括:image、region、XLD,控制參數包括:string、integer、real、handle、tuple數組等。
    的頭像 發(fā)表于 11-14 10:20 ?384次閱讀
    視覺軟件HALCON的<b class='flag-5'>數據結構</b>

    eda分析中的數據清洗步驟

    ,進行徹底的數據清洗是必不可少的。 1. 數據預處理 數據預處理是數據清洗的第一步,它包括數據導入、數據
    的頭像 發(fā)表于 11-13 11:00 ?318次閱讀

    嵌入式常用數據結構有哪些

    在嵌入式編程中,數據結構的選擇和使用對于程序的性能、內存管理以及開發(fā)效率都具有重要影響。嵌入式系統(tǒng)由于資源受限(如處理器速度、內存大小等),因此對數據結構的選擇和使用尤為關鍵。以下是嵌入式編程中常用的幾種數據結構,結合具體特點和
    的頭像 發(fā)表于 09-02 15:25 ?484次閱讀

    matlab預測模型怎么用

    MATLAB預測模型是一種基于統(tǒng)計和數學方法的預測工具,廣泛應用于各種領域,如金融、氣象、生物醫(yī)學等。本文將介紹MATLAB預測模型的使用方法。 數據預處理
    的頭像 發(fā)表于 07-11 14:33 ?616次閱讀

    matlab預測模型有哪些

    環(huán)境,使其成為預測模型開發(fā)和實現的理想平臺。本文將詳細介紹MATLAB中常用的預測模型及其應用。 線性回歸模型 線性回歸是一種簡單的預測模型,用于分析兩個或多個變量之間的線性關系。在MATLA
    的頭像 發(fā)表于 07-11 14:27 ?769次閱讀

    如何利用Matlab進行神經網絡訓練

    Matlab作為一款強大的數學計算軟件,廣泛應用于科學計算、數據分析、算法開發(fā)等領域。其中,Matlab的神經網絡工具箱(Neural Network Toolbox)為用戶提供了豐富的函數和工具
    的頭像 發(fā)表于 07-08 18:26 ?1888次閱讀

    matlab神經網絡工具箱結果分析

    MATLAB神經網絡工具箱的使用和結果分析。 MATLAB神經網絡工具箱概述 MATLAB神經網絡工具箱提供了一系列的函數和工具,用于構建、訓練和測試神經網絡。這些工具包括: 神經網絡
    的頭像 發(fā)表于 07-03 10:32 ?607次閱讀

    請問如何讀取partition table數據?

    用分區(qū)API ,esp_partition_find_first(); 無法找到partition table分區(qū),只能查到0x9000后面的地址! 只能讀取NVS,PHY這些。 有什么方法可以讀取 0x8000 -0x9000 的數據嗎?partition
    發(fā)表于 06-11 06:57

    基于MATLAB的信號處理系統(tǒng)與分析

    在信息技術日新月異的今天,信號處理與分析技術在通信、控制、生物醫(yī)學、圖像處理等領域的應用日益廣泛。MATLAB作為一款功能強大的數學軟件,為信號處理與分析提供了強大的工具和支持。本文旨在探討
    的頭像 發(fā)表于 05-17 14:24 ?1095次閱讀

    求助,關于AD采集到的數據分析問題

    MATLAB中畫圖后能看到幾個周期的圖像 數據特征:在matlab中能看到圖像是由兩部分構成,一部分是基波及其n次諧波,即存在上升沿,過沖,另一部分是隨機噪聲 求各位大神科普數據分析
    發(fā)表于 05-09 07:40

    探索編程世界的七大數據結構

    結構就像是一顆倒掛的小樹,有根、有枝、有葉。它是一種非線性的數據結構,以層級的方式存儲數據,頂部是根節(jié)點,底部是葉節(jié)點。
    的頭像 發(fā)表于 04-16 12:04 ?388次閱讀

    TASKING編譯器是否可以將數據結構設置為 \"打包\"?

    TASKING 編譯器是否可以將數據結構設置為 \"打包\"? GCC 很早以前就提供了這種可能性,可以將__attribute__((packed))與對齊指令結合使用。 對于
    發(fā)表于 03-05 06:00

    矢量與柵格數據結構各有什么特征

    矢量數據結構和柵格數據結構是地理信息系統(tǒng)(GIS)中最常用的兩種數據結構。它們在存儲和表示地理要素上有著不同的方法和特征。在接下來的文章中,我們將詳細介紹這兩種
    的頭像 發(fā)表于 02-25 15:06 ?2585次閱讀

    區(qū)塊鏈是什么樣的數據結構組織

    區(qū)塊鏈是一種特殊的數據結構,它以分布式、去中心化的方式組織和存儲數據。區(qū)塊鏈的核心原理是將數據分布在網絡的各個節(jié)點上,通過密碼學算法保證數據的安全和可靠性。在區(qū)塊鏈上,
    的頭像 發(fā)表于 01-11 10:57 ?2252次閱讀