主要内容

数据导入内存管理

要使用简单查询导入数据,可以使用数据库资源管理器对于更复杂的查询和管理内存问题,使用命令行将数据导入MATLAB®工作区。要了解这两种方法之间的差异,请参见使用数据库资源管理器应用程序或命令行导入数据

数据库工具箱™提供各种方法将数据从数据库导入MATLAB工作空间。

sqlread函数

方法导入数据,如果不熟悉编写SQL查询sqlread函数。此函数只需要一个数据库连接和数据库表名即可导入数据。此外,sqlread函数不需要设置数据库首选项。

选择函数

方法导入和访问数据,以节省内存选择函数。使用此函数,可以通过使用数据库中指定的数据类型导入数据来节省内存。数据库中的表定义为每一列指定数据类型。的选择函数在数据导入时将数据库中的数据类型映射到每个变量对应的MATLAB数据类型。而不是导入每个数值作为在MATLAB中,选择函数允许导入不同的整数数据类型。数据导入后,不再需要将数值的数据类型转换为特定的数值类型。整数或无符号整数数据类型使用的MATLAB内存大小小于两倍精度。因此,选择函数节省内存。

类时的数值数据类型及其MATLAB等效项选择函数。

数据库数据类型 MATLAB数据类型

签署了非常小的整数

int8

无符号非常小的整数

uint8

签署了短整型

int16

无符号短整型

uint16

符号整数

int32

无符号整型

uint32

长整型数字签名

int64

无符号长整型数字

uint64

真正的

浮动

小数

数字

布尔

逻辑

日期、时间或文本

字符

例如,创建一个表病人用这个数据库表定义:

CREATE TABLE患者(姓氏VARCHAR(50),性别VARCHAR(10),年龄TINYINT,位置VARCHAR(300),身高SMALLINT,体重SMALLINT,吸烟BIT,收缩压浮量,舒张数值,自我评估健康状态VARCHAR(20))

这些表列在数据库中有数值数据类型:

  • 年龄

  • 高度

  • 重量

  • 收缩压

  • 舒张压

获取函数默认情况下以双重精度导入数值数据列。然而,选择函数将列导入其匹配的整数数据类型。方法导入时选择函数中,这些列对应的MATLAB数据类型为:

  • uint8

  • uint16

  • uint16

获取函数导入吸烟者列作为在MATLAB。然而,选择函数导入吸烟者列作为逻辑变量。

要查看数据导入后的数据类型,请使用选择函数与元数据输出参数。

定义导入策略SQLImportOptions对象

控件,可以自定义将数据从数据库导入到MATLAB工作区的导入选项SQLImportOptions对象的获取函数。的选择function默认指定MATLAB数据类型。然而,随着SQLImportOptions对象,可以为特定的数据库列定义导入策略,并为相应的导入数据指定MATLAB数据类型。

此外,您还可以指定分类datetime类导入的数据的整数数据类型SQLImportOptions对象。用于存储这些数据类型的MATLAB内存大小小于用于替代数据类型的内存大小,例如字符串

另请参阅

|||

相关的话题