我们可以在Matlab中使用混合型矩阵......以及如何?

时间:2013-04-05 21:42:53

标签: matlab types matrix

我正在尝试用矩阵(特别是矩阵)作为输出来编写函数,其中的行显示双类型变量和二进制“状态”。没有真正的理由,只是出于好奇,我想知道是否有办法让行有不同的类型。

非常感谢

1 个答案:

答案 0 :(得分:5)

MATLAB提供了两种存储混合数据类型的可行选项:

Cell arrays

您可以将cell array视为特殊矩阵,其中每个元素(称为 cell )可以是不同的类型(和大小)。例如:

C = {2, 'Hello'}

是一个存储double和string的单元格数组。

结构

Structures还可以存储不同数据类型和大小的值,每个值都位于不同的字段中。例如,上面的单元格数组中的信息可以通过以下方式表示为结构:

S.count = 2
S.name = 'Hello'


建议:
看起来结构看起来更适合您的需求;我想你将有一个名为status的字段存储一个布尔值和一个名为number的字段存储一个double。对于多个值,您可以在status中存储一个布尔向量,在number中存储一个双向量。或者,您可以拥有一个包含一个布尔值和一个双精度的结构数组。