3

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

非常感谢

4

1 回答 1

6

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

元胞数组

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

C = {2, 'Hello'}

是一个存储双精度和字符串的元胞数组。

结构

结构还可以存储不同数据类型和大小的值,每个值都在不同的字段中。例如,上面的元胞数组中的信息可以用以下方式表示为一个结构:

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


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

于 2013-04-05T22:19:55.237 回答