Matlab中cell2table函数使用
目录
cell2table函数的功能是将元胞数组转换为表。
语法
T = cell2table(C)
T = cell2table(C,Name,Value)
说明
T = cell2table(C) 将 m×n 元胞数组 C 的内容转换为 m×n 表 T。C 的每一列提供 T 的一个变量中包含的数据。
要在输出表中创建变量名称,cell2table 需要将列号追加到输入数组名称后面。如果输入数组没有名称,cell2table 将创建 'Var1',...,'VarN' 形式的变量名称,其中 N 是 C 中的列数。
T = cell2table(C,Name,Value) 通过由一个或多个 Name,Value 对组参数指定的其他选项基于元胞数组 C 创建表。
例如,可以指定要包含在表中的行名称或变量名称。
示例
将元胞数组转换为表
创建一个包含字符向量和数值数据的元胞数组。
C = {5 'cereal' 110 'C+'; 12 'pizza' 140 'B';...
23 'salmon' 367 'A'; 2 'cookies' 160 'D'}
C=4×4 cell array
{[ 5]} {'cereal' } {[110]} {'C+'}
{[12]} {'pizza' } {[140]} {'B' }
{[23]} {'salmon' } {[367]} {'A' }
{[ 2]} {'cookies'} {[160]} {'D' }
将元胞数组 C 转换为表并指定变量名称。
T = cell2table(C,...
'VariableNames',{'Age' 'FavoriteFood' 'Calories' 'NutritionGrade'})
T=4×4 table
Age FavoriteFood Calories NutritionGrade
___ ____________ ________ ______________
5 {'cereal' } 110 {'C+'}
12 {'pizza' } 140 {'B' }
23 {'salmon' } 367 {'A' }
2 {'cookies'} 160 {'D' }
变量 T.Age 和 T.Calories 是数值,而变量 T.FavoriteFood 和 T.NutritionGrade 是字符向量元胞数组。
将列标题转换为变量名称
将元胞数组转换为表,然后包括元胞数组的第一行作为表的变量名称。
创建一个元胞数组,其中第一行包含用于标识列标题的字符向量。
Patients = {'Gender' 'Age' 'Height' 'Weight' 'Smoker';...
'M' 38 71 176 true;...
'M' 43 69 163 false;...
'M' 38 64 131 false;...
'F' 38 64 131 false;...
'F' 40 67 133 false;...
'F' 49 64 119 false}
Patients=7×5 cell array
{'Gender'} {'Age'} {'Height'} {'Weight'} {'Smoker'}
{'M' } {[ 38]} {[ 71]} {[ 176]} {[ 1]}
{'M' } {[ 43]} {[ 69]} {[ 163]} {[ 0]}
{'M' } {[ 38]} {[ 64]} {[ 131]} {[ 0]}
{'F' } {[ 38]} {[ 64]} {[ 131]} {[ 0]}
{'F' } {[ 40]} {[ 67]} {[ 133]} {[ 0]}
{'F' } {[ 49]} {[ 64]} {[ 119]} {[ 0]}
排除列标题并将元胞数组的内容转换为表。
C = Patients(2:end,:);
T = cell2table(C)
T=6×5 table
C1 C2 C3 C4 C5
_____ __ __ ___ _____
{'M'} 38 71 176 true
{'M'} 43 69 163 false
{'M'} 38 64 131 false
{'F'} 38 64 131 false
{'F'} 40 67 133 false
{'F'} 49 64 119 false
表 T 具有变量名称 C1,...,C5。
通过将表属性 T.Properties.VariableNames 设置为元胞数组的第一行来更改变量名称。
T.Properties.VariableNames = Patients(1,:)
T=6×5 table
Gender Age Height Weight Smoker
______ ___ ______ ______ ______
{'M'} 38 71 176 true
{'M'} 43 69 163 false
{'M'} 38 64 131 false
{'F'} 38 64 131 false
{'F'} 40 67 133 false
{'F'} 49 64 119 false
输入参数
C
- 输入元胞数组
输入元胞数组,指定为二维元胞数组。C 的每一列为一个表变量提供数据。
-
如果 C 的一列中各单元格的内容具有兼容的大小和类型,则对应的表变量是由这些内容垂直串联而形成的数组。
-
如果一列中各单元格的内容具有不同的大小和类型,则对应的表变量是元胞数组。
-
如果一列中各单元格的内容都是字符向量,则对应的表变量是字符向量元胞数组。
-
输出参数
输出表,以表形式返回。该表可以存储元数据,比如说明、变量单位、变量名称和行名称。有关详细信息,可以参考table 的“属性”部分。
相关文章
- 【原创】Matlab.NET混合编程技巧之直接调用Matlab内置函数
- 【原创】Matlab.NET混合编程技巧之找出Matlab内置函数
- MATLAB技巧—sort和sortrows函数
- 【原创】Matlab.NET混合编程技巧之找出Matlab内置函数
- 【微电网_储能】基于启发式状态机策略和线性程序策略优化方法的微电网中的储能研究【给定系统约束和定价的情况下】(Matlab代码实现)
- 电力系统中机组组合强大的Yalmip+Cplex(入门学习+机组组合问题Matlab实现)
- 基于最小二乘支持向量机(LS-SVM)进行分类、函数估计、时间序列预测和无监督学习(Matlab代码实现)
- 低压配电网络中三相潮流计算的前推回代法(Matlab实现)
- 模拟不同MIMO-OFDM方案的MATLAB代码(Matlab代码实现)
- 基于鲸鱼优化算法的5G信道估计(Matlab代码实现)
- 基于径向基函数RBF网络的手写数字分类(Matlab代码实现)
- 【MATLAB】MATLAB 仿真 — 窄带高斯白噪声
- 数学建模学习(96): BP/RBF/RBF-BP神经网络案例实现(matlab)
- 基于matlab的瑞利信道模拟和仿真
- 基于matlab的SVM支持向量机分类仿真,核函数采用RBF函数
- MATLAB | MATLAB海洋、气象数据colormap配色补充包(NCL color tables)
- MATLAB信号与系统分析(四)——离散信号与系统的复频域分析及MATLAB实现
- MATLAB学习笔记(七)——MATLAB解方程与函数极值
- Matlab:MATLAB GUI不同控件函数间变量传递的三种方法详解
- MATLAB未定义函数或变量 ‘wavread‘的很简单的解决办法
- Matlab分析函数、多项式、非线性函数
- Matlab Tips: 结构体递归式打印--Dump matlab struct content recursively
- MATLAB中feval函数的用法
- Matlab使用笔记(四):将编写完matlab函数放入simulink模型
- Matlab使用笔记(三):matlab设置代码自动补全功能