Matlab table数据类型的常用操作

clear all;
load patients
% 行名,维度名称
% T = table(Age,Height,Weight,'RowName',...
%     LastName,'DimensionNames',["PatientName","PatientData"])
T = table(Age,Height,Weight,'RowName',...
    LastName)
% 表的属性
T.Properties
%
% T.PatientName
% T.PatientData
%表格总结
T_sum = summary(T)
T_sum.Age


% table 的输入元素: 
% 1.var             :输入变量          (数组)
% 2.sz              :预分配的空间大小   (二元素数值向量)
% 3.varTypes        :预分配的变量名类型 (字符向量元胞数组 | 字符串数组)
% 4.VariableNames   :变量名称
% 5.RowNames        :行名称              字符向量元胞数组 | 字符串数组
% 6.DimensionNames  :维度名称            二元素字符向量元胞数组 | 二元素字符串数组

% table 的属性
% 1. DimensionNames — 维度名称 % {'Row','Variables'} (默认) | 二元素字符向量元胞数组 | 二元素字符串数组
T.Properties.DimensionNames
T.Row(1:5)
T.Variables
T.Properties.DimensionNames = ["Patient","Data"];
T.Properties
% 2. RowNames — 行名称 {} (默认) | 字符向量元胞数组 | 字符串数组
% T.Properties.RowNames = string(LastName);
head(T,5)
T(["Smith","Brown"],:)

% 3. Description — 表描述  '' (默认) | 字符向量 | 字符串标量
load pati
### 如何在MATLAB中转换数据类型MATLAB中,可以使用多种内置函数来改变变量的数据类型。以下是几种常用的方法: 对于数值类型的转换,`double()` 函数可用来将其他数值类型转化为双精度浮点数;而 `int8()`, `uint8()`, `int16()`, `uint16()`, `int32()`, `uint32()`, `int64()`, 和 `uint64()` 则用于创建指定大小的整型数组或将其余数值类型转为此类整型[^2]。 当处理字符与字符串之间的转换时,有如下方法可用: - 使用 `char()` 可以把 ASCII 编码值转变为对应的字符; - 而要从字符向量变为字符串,则应采用 `string()` 函数; - 若要实现相反的过程——即由字符串变回字符向量,那么应当调用 `cellstr()` 或者直接利用方括号操作符 [] 来完成这一任务。 逻辑类型可以通过 `logical()` 进行转换,它会依据输入表达式的真假返回相应的布尔值 true 或 false。 此外,在某些情况下可能还需要考虑结构体、元胞数组以及表格等复杂容器间的相互转变。针对这些情况,MATLAB 提供了诸如 `struct()`, `cell()`, `table()` 等特定用途的功能来进行相应的变化。 下面给出一段简单的代码示例展示如何更改不同种类的数据类型: ```matlab % 创建不同类型的数据样本 sampleDouble = pi; sampleInt = int32(10); sampleCharVector = 'hello'; sampleStringArray = "world"; % 数据类型转换的例子 newSampleIntFromDouble = int32(sampleDouble); % 将 double 类型转换成 int32 类型 newSampleCharFromString = char(sampleStringArray); % 把 string 类型变成 character vector newSampleLogical = logical(newSampleIntFromDouble ~= 0); % 计算并转化结果为 logical 型 disp(['Original Double Value: ', num2str(sampleDouble)]); disp(['Converted Int32 Value: ', num2str(double(newSampleIntFromDouble))]); disp('Original Character Vector:'); disp(sampleCharVector); disp('Converted String Array:'); disp(string(sampleCharVector)); disp(['Is new sample non-zero? :', mat2str(newSampleLogical)]); ``` 通过上述介绍可以看出,MATLAB 中提供了丰富的工具支持用户方便快捷地执行所需的各种数据类型间转换操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落花随败笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值