MATLABの高度なデータ型のテーブル

ヘッダとデータのテーブルを生成するために、データセットに統計ツールボックスを使用して置換テーブルデータ型。

  1. 読み出されたデータテーブル生成table = readtable('1.txt')
    ここに画像を挿入説明
    コンマまたはスペースではTXTまたはCSV形式で保存され、分離されました。
    ここに画像を挿入説明2.テーブル生成コールのコンストラクタ
number = ['1'; '2'; '3'] % 也可以是cell{}
value = ['1'; '2'; '3' ] % 也可以是cell{}
colName = ["number" ,"value"] % 也可以是cell{},如果是[]需要是""而不能是''
tabl1 = table(number,value,'VariableNames',colName)

ここに画像を挿入説明
2. array2table、cell2table、テーブルにstruct2table変換
array2table 1.
追加のヘッダーを指定する必要性、コンストラクタによって生成された上記の表と同様に、テーブルに配列を変換するための···。

ta = table(array,'VariableNames',colName) % 注意需要维度匹配
array = table2array(ta) % 表头会被去掉
  1. cell2table
    追加のヘッダーを指定する必要性、コンストラクタによって生成された上記の表と同様に、細胞配列表に変換するための···。
ta = table(cell,'VariableNames',colName) % 注意需要维度匹配
cell = table2array(ta) % 表头会被去掉
  1. struct2table
    ···ない追加のコンストラクタと、テーブルを作成する上記指定されたヘッダと同様に、表構造に変換するために、ヘッダフィールドの名前です。
stu.name = ["AA","BB","CC"]';
stu.grade = [1 2 3]';
table = struct2table(stu)
kk = table2struct(table) % 转换成struct数组,与stu不同,体会区别

ここに画像を挿入説明
変換元の構造へ戻ると構造が異なる、差が図から分かります。


アクセスおよび削除テーブルへと演算子はまあオーバーロードされているため、一般的な配列は、非常に類似しているが、これは手の込んだない、自分の手を試すことができ、それが返されるデータの種類が同じではありませんが、2つのアクセス方法があります。

table(1,:) % 返回类型是table
table{1,:} % 返回类型是array
table.name % 返回类型是array,与上面的方法效果一样

ここに画像を挿入説明

table.name = []; % 删掉某列,某个单元同理
[table1; table2] % 合并table
[table1  table2] % 合并table  需要注意的是,两个都必须是同类型的表格
table.new = {...} % 这样可以直接增加一栏,增加一行可以考虑生成table再合并

より重要な機能を導入する必要性は、機能は、主に、量子化操作に使用されるvarfun()であり、関数cellfunとarrayfunは、動作中の各要素は、このテーブルを用いた以外は、同じです。

out = varfun(@fun,table) 

複合手術台は、主に(参加している)、アウター・ジョイン()、 innerjoin()、 これらの機能は、フォームを結合するために使用されている、テーブルの詳細機能、私たちは見ることができ、テーブルオブジェクトのプロパティを
ここに画像を挿入説明

公開された58元の記事 ウォン称賛69 ビュー30000 +

おすすめ

転載: blog.csdn.net/qq_43157190/article/details/104721950