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

ars*_*sra 3 matlab types matrix

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

非常感谢

Eit*_*n T 6

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

细胞阵列

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

C = {2, 'Hello'}
Run Code Online (Sandbox Code Playgroud)

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

结构

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

S.count = 2
S.name = 'Hello'
Run Code Online (Sandbox Code Playgroud)


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