gpt4 book ai didi

matlab - 在matlab中将多个字符串合并为一个字符串

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:24 28 4
gpt4 key购买 nike

我有一个包含几个字符串数组的变量 A,如下所示:

'0'    '->'    '2'      '1.000000'    '1.000200'    'A-MPDU'     '1.000000'
'0' 'NO' 'NaN' '1.000270' '1.000570' 'BACKOFF' 'NaN'

我想把这些字符串变成这样一种字符串形式:

'0 -> 2 1.000000 1.000200 A-MPDU 1.000000'
'0 NO NaN 1.000270 1.000570 BACKOFF NaN'

如何用matlab实现这个?

最佳答案

A 大概是一个元胞数组,因此您可以将其中的一行转换为字符数组

char(cellfun(@(x)[x ' ']',C(1,:),'UniformOutput',false))'

请注意,我们使用 cellfun 将我们的匿名函数应用于元胞数组的每个字符数组(元素)。该函数向字符数组追加一个空格(即'0'变为'0'),然后我们转置这个结果以得到一列。我们对每个元素都这样做,以便最终结果是一列字符,我们对其进行最终转置以获取字符串。

例如

>> char(cellfun(@(x)[x ' ']',C(1,:),'UniformOutput',false))'

ans =
0 -> 2 1.000000 1.000200 A-MPDU 1.000000

>> char(cellfun(@(x)[x ' ']',C(2,:),'UniformOutput',false))'

ans =
0 NO NaN 1.000270 1.000570 BACKOFF NaN

试试上面的方法,看看会发生什么!

关于matlab - 在matlab中将多个字符串合并为一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25277262/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com