ヘッダとデータのテーブルを生成するために、データセットに統計ツールボックスを使用して置換テーブルデータ型。
- 読み出されたデータテーブル生成
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) % 表头会被去掉
- cell2table
追加のヘッダーを指定する必要性、コンストラクタによって生成された上記の表と同様に、細胞配列表に変換するための···。
ta = table(cell,'VariableNames',colName) % 注意需要维度匹配
cell = table2array(ta) % 表头会被去掉
- 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()、 これらの機能は、フォームを結合するために使用されている、テーブルの詳細機能、私たちは見ることができ、テーブルオブジェクトのプロパティを。