我正在尝试用矩阵(特别是矩阵)作为输出来编写函数,其中的行显示双类型变量和二进制“状态”。没有真正的理由,只是出于好奇,我想知道是否有办法让行有不同的类型。
非常感谢
答案 0 :(得分:5)
MATLAB提供了两种存储混合数据类型的可行选项:
您可以将cell array视为特殊矩阵,其中每个元素(称为 cell )可以是不同的类型(和大小)。例如:
C = {2, 'Hello'}
是一个存储double和string的单元格数组。
Structures还可以存储不同数据类型和大小的值,每个值都位于不同的字段中。例如,上面的单元格数组中的信息可以通过以下方式表示为结构:
S.count = 2
S.name = 'Hello'
建议:
看起来结构看起来更适合您的需求;我想你将有一个名为status
的字段存储一个布尔值和一个名为number
的字段存储一个double。对于多个值,您可以在status
中存储一个布尔向量,在number
中存储一个双向量。或者,您可以拥有一个包含一个布尔值和一个双精度的结构数组。