MATLAB类

来源:互联网 发布:ecshop 输出sql 编辑:程序博客网 时间:2024/06/06 02:08

MATLAB

 

你在MATLAB软件工作时经常会有很多不同的数据类型或类。你可以建立浮点数和整数矩阵和数组,字符和字符串,及逻辑真假状态。函数句柄可以使你的编码与任何MATLAB函数相连接,不管其当前范围。结构矩阵和单元矩阵提供一种把不同类型数据存储在相同数据内。

 

MATLAB中有15种基本类,每一类都是以矩阵或数组形式。这个矩阵或数组最小大小是00,能够发展到任何大小的N维数组。

 

所有MABLAB基本类都是按下面的图循环的;

 

MATLAB软件中的数值类包括带正负号整数和不带正负号整数,单精度和双精度浮点数。默认情况下,MATLAB存储所有的数值类作为双精度浮点数(你不能改变默认类型和精度)。你能选择存储任何数或数组作为整数或单精度浮点数。整数和单精度数组比双精度提供更加有效的内存存储。

 

你能使用两种存储格式(fullsparse)中的一种来创建二维doublelogical矩阵。对于几乎是零值元素的矩阵,稀疏矩阵要求的存储相当于一个满矩阵所要求的一部分存储。稀疏矩阵调用特殊制定的方法来解决稀疏问题。

 

这些类要求不同地存储量,最小的是logical值或8-bit整数仅要求1节。如果你使用比8-bits更小的精度书写数据文件,那么你要记住最小大小是重要的。

 

 

如何使用不同的类

如下表格更为详细的描述这些类

类名

说明文档

预期用途

double, single

浮点数

要求小数数值数据

双精度和单精度

范围2.2251e-308 to 1.7977e+308.

二维数组可以是稀疏

MATLAB时默认数值类型

int8, uint8,

int16,

uint16,

int32,

uint32,

int64, uint64

整数

应用于带符号和不带符号的整数

更有效使用内存

范围-263 to 263-1 (64 bit), -231 to 231-1 (32 bit)

可从中选择4个大小

除了64-bit外,可以使用于算术操作

char

字符和字符串

要求文本

单代码或native

与数值互转

可以使用一般表达式

对于多字符串,可用单元矩阵

logical

逻辑的类

在关系条件或对测试状态上使用

其中有一个值:真或假

在数组索引中也很有用

二维数组能是稀疏

function_handle

函数句柄

指针函数

能使一个函数传递给另一个函数

也能调用一般范围外的函数

句柄图形回调是非常有用

保存到MAT文件和归还函数

struct

结构矩阵

存储不同类和大小数组的域

以单一操作访问多域/索引

域名识别内容

传递函数自变量的简单方法

有效使用逗号隔开列表

要求更多的系统开销

cell

单元矩阵

存储不同类和大小数组的单元

允许自由打包数据

类似于数组的元素操作

传递函数自变量的简单方法

有效使用逗号隔开列表

要求更多的系统开销

原创粉丝点击