有沒有一種簡單的方法來在Matlab中創建一組字符串?一套字符串高效實現
我會通過文件路徑的列表,並希望在特定級別獲取文件夾的所有名稱。 但是由於在某些文件夾中有幾個文件,我多次獲取這些文件夾。
我知道是創建一個單元陣列,檢查每次如果當前文件夾名稱已在陣列中的可能性,如果沒有,添加它。
另一種選擇是使用java HashSet的類。
但有沒有簡單的內置Matlab的方式做這樣的事情? 我不能使用矢量,因爲它會創建一個不是字符串的字符矢量。
有沒有一種簡單的方法來在Matlab中創建一組字符串?一套字符串高效實現
我會通過文件路徑的列表,並希望在特定級別獲取文件夾的所有名稱。 但是由於在某些文件夾中有幾個文件,我多次獲取這些文件夾。
我知道是創建一個單元陣列,檢查每次如果當前文件夾名稱已在陣列中的可能性,如果沒有,添加它。
另一種選擇是使用java HashSet的類。
但有沒有簡單的內置Matlab的方式做這樣的事情? 我不能使用矢量,因爲它會創建一個不是字符串的字符矢量。
遺憾的是沒有什麼作爲高效與Java Set實現。
但是你可以使用set操作。您可以在union
之間添加,也可以在收藏中重複調用unique
。
如何 「唯一」:
x = {'dog', 'cat', 'cat', 'fish', 'horse', 'bird', 'rat', 'rat'};
x_set=unique(x)
x_set =
'bird' 'cat' 'dog' 'fish' 'horse' 'rat'
,然後跟進「ismember」 – Jasper
謝謝你,我想我會只使用Java類HashSet的呢。 –