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