Matlab中是否有任何函数可以转换为任何数据类型的字符串?
没有任何印刷品Matlab喜欢接受1x6 cell
。
它应该打印所有数据类型的所有元素,如单元格数组,结构,矩阵等。毫不妥协。
答案 0 :(得分:0)
您可以查看位于this code的this github repository。
TOSTRING生成任何数据类型的字符串表示
S = TOSTRING(A)产生A的字符串表示,其中class(A)
之一double, single logical, char, int8, uint8 int16, uint16 int32, uint32 int64, uint64 cell, struct, function_handle, (user-implemented class name)
默认字符串表示尽可能详细。那 表示结构字段,单元格数组条目等的内容 以完全展开的形式表示。
S = TOSTRING(A,'disp')产生一个字符串表示 与命令'disp(A)'产生的相同。
S = TOSTRING(A,'compact')或S = TOSTRING(A,N)(N为正 整数)限制数值数组中显示的位数 4('紧凑')或N。
示例:
a = struct('someField', uint32(10*rand(2)), 'otherField', {{[]}});
>> S = toString(a)
S =
1x1 struct:
someField: [9 7]
[2 2]
otherField: { [] }
>> S = toString(a, 'disp')
S =
someField: [2x2 uint32]
otherField: []
如果它不符合您的要求,您可以尝试:Is there a Matlab function to convert any data structure to a string?