我正在尝试编写一个函数,它的输出是一个矩阵(特别是一个矩阵),其中的行显示一个双类型变量和一个二进制“status”出于好奇,我不知道是否有办法让行具有不同的类型。
非常感谢

最佳答案

MATLAB为存储混合数据类型提供了两种可行的选择:
单元格数组
您可以将acell array看作一个特殊的矩阵,其中每个元素(称为cell)可以具有不同的类型(和大小)例如:

C = {2, 'Hello'}

是同时存储双精度值和字符串的单元格数组。
结构
Structures还可以将不同数据类型和大小的值存储在不同的字段中例如,上面单元格数组中的信息可以用以下方式表示为结构:
S.count = 2
S.name = 'Hello'

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

10-05 20:47
查看更多