我正在尝试编写一个以矩阵(特别是矩阵)作为输出的函数,其行显示双精度型变量和二进制“状态”。没有真正的原因,只是出于好奇,我想知道是否有办法让行具有不同的类型。
非常感谢
MATLAB 提供了两种存储混合数据类型的可行选项:
单元阵列
你可以看一个单元阵列 http://www.mathworks.com/help/matlab/cell-arrays.html作为一个特殊的矩阵,其中 和 每个元素(称为cell)可以是不同的类型(和大小)。例如:
C = {2, 'Hello'}
是一个存储双精度型和字符串的元胞数组。
结构
结构 http://www.mathworks.com/help/matlab/structures.html还可以存储不同数据类型和大小的值,每个值都以不同的方式存储field。例如,上面元胞数组中的信息可以用以下方式表示为结构体:
S.count = 2
S.name = 'Hello'
推荐:
看起来 struct 看起来更适合您的需要;我想你会有一个名为status
存储一个布尔值和一个名为的字段number
存储一个双精度数。对于多个值,您可以将布尔向量存储在status
和一个双打向量number
。或者,您可以拥有一组结构体,每个结构体包含一个布尔值和一个双精度值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)