MATLAB tabla de tipos de datos avanzada

tabla de sustitución de tipo de datos utilizando la caja de herramientas estadísticas en el conjunto de datos, para generar una tabla de datos con el encabezado.

  1. Generación de una tabla de datos de lectura table = readtable('1.txt')
    Aquí Insertar imagen Descripción
    por una coma o espacio separado, guarda como formato TXT o CSV.
    Aquí Insertar imagen Descripción2. La tabla generada llamada al constructor
number = ['1'; '2'; '3'] % 也可以是cell{}
value = ['1'; '2'; '3' ] % 也可以是cell{}
colName = ["number" ,"value"] % 也可以是cell{},如果是[]需要是""而不能是''
tabl1 = table(number,value,'VariableNames',colName)

Aquí Insertar imagen Descripción
2. array2table, cell2table, struct2table convertida a la tabla
1. array2table
· · · para la conversión de la matriz en una tabla, similar a la tabla de arriba generada por el constructor, la necesidad de especificar cabecera adicional.

ta = table(array,'VariableNames',colName) % 注意需要维度匹配
array = table2array(ta) % 表头会被去掉
  1. cell2table
    · · · para la conversión en una tabla de matriz celular, similar a la tabla de arriba generada por el constructor, la necesidad de especificar cabecera adicional.
ta = table(cell,'VariableNames',colName) % 注意需要维度匹配
cell = table2array(ta) % 表头会被去掉
  1. struct2table
    · · · para la conversión en la estructura de la tabla, similar a la cabecera especificada anteriormente para generar la tabla, sin constructores adicionales, es el nombre del campo de cabecera.
stu.name = ["AA","BB","CC"]';
stu.grade = [1 2 3]';
table = struct2table(stu)
kk = table2struct(table) % 转换成struct数组,与stu不同,体会区别

Aquí Insertar imagen Descripción
volver La conversión a la estructura original y la estructura es diferente, la diferencia se puede ver en la figura.


Para el acceso y la tabla de eliminación y matrices generales son muy similares, ya que los operadores están sobrecargados Bueno, esto no elaborado, puede probar sus propias manos, que cuenta con dos métodos de acceso, tipo de datos devuelto no es el mismo.

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

Aquí Insertar imagen Descripción

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

Una necesidad de introducir la función más importante es varfun (), la función se utiliza principalmente para la operación de cuantificación, y cellfun y arrayfun es el mismo, excepto por el uso de esta tabla para cada elemento en funcionamiento.

out = varfun(@fun,table) 

La mesa de operaciones combinada se principalmente join (), outerjoin (), innerjoin (), estas funciones se utilizan para combinar forma, la función más sobre la tabla podemos ver la propiedades de objeto de tabla .
Aquí Insertar imagen Descripción

Publicado 58 artículos originales · ganado elogios 69 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/qq_43157190/article/details/104721950
Recomendado
Clasificación