【发布时间】:2023-03-04 13:51:01
【问题描述】:
我有一个包含许多重复值的单元格数组列表,其中包括字符串、采样时间、饱和上限和下限。
例如:
MyValues={ 'Lookc_at_the_stars'
'Lookc_how_they_shine'
'forc_you'
'andm_everything_they_do'
'Theym_were_all_yellow'
'COLDPLAY_STOP'
'COLDPLAY_PLAY'
'COLDPLAY_PLAY'
'COLDPLAY_PLAY'
'COLDPLAY_BREAK'
'COLDPLAY_BREAK'
'Lookc_How_they_shinefor_you'
'its_true'
'COLDPLAY_STOP'
'COLDPLAY_STOP' }
我需要的输出是:
NewMyValues = { 'Lookc_at_the_stars'
'Lookc_how_they_shine'
'forc_you'
'andm_everything_they_do'
'Theym_were_all_yellow'
'COLDPLAY_STOP'
'COLDPLAY_PLAY'
'COLDPLAY_BREAK'
'Lookc_How_they_shinefor_you'
'its_true' }
由于我尝试使用函数unique,我无法获得输出,因为它给了我一个错误,说
“使用单元格/唯一的错误
输入 A 必须是字符串元胞数组。”
MyValues 由不同类型的数据类型值组成。
谁能给我一个解决方案或功能代码,我可以删除重复的值?
【问题讨论】:
-
您使用的是哪个版本的 Matlab?
unique(MyValues, 'stable')在 Matlab 2015b 中工作。 -
在您提供的示例中,只有字符串。如果您在编写时提供包含 字符串、采样时间、饱和上限和下限的示例,说明您的实际数据包含所有这些,那会更好。
-
嗨@Jørgen我使用的是相同版本的Matlab 2015b,它给出了同样的错误
-
@MohammedNadaf 这是因为您的实际数据不仅仅包含字符串。如果您的数据仅包含字符串,Jørgen 的答案将起作用。您应该提供一个更好的数据示例,涵盖您提到的所有方面:字符串、采样时间、饱和上限和下限