我有一個包含許多重複值的單元格列表,包括字符串,採樣時間,飽和度上限和下限。從單元格數組中刪除重複的不同數據類型的值
例如:
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
試過,我不能得到輸出,因爲它是給我一個錯誤,說
「Error using cell/unique
輸入A必須是字符串的單元陣列。「
MyValues
由不同類型的數據類型值組成。
有人可以提供一個解決方案或功能代碼,我可以刪除重複的值嗎?
創建[MCVE] –
您使用Matlab的哪個版本? '獨特的(MyValues,'stable')'在Matlab 2015b中有效。 –
在你提供的例子中,只有字符串。如果您提供了包含*字符串,採樣時間,飽和度上限和下限*的示例,則會更好,因爲您寫到實際數據包含所有這些數據。 –