目前我有一個435x1單元陣列,它是由importdata組成的。每個元素是一個由逗號分隔的17個值的字符串。Matlab單元陣列
我想讓字符串填滿每行的列,而不是每行包含一個元素的字符串。所以基本上,我想要一個435x17單元格數組,其中每個元素是一個單元格數組,而不是435x1單元格數組,每個元素都是一個字符串。
到目前爲止我已經得到最接近的是:
data = importdata('my_data.data');
for x=1:size(data,1)
data(x,:) = {strsplit(data{x}, ',')};
end
這將使在每個元素的單元陣列的字符串。通過上面的代碼,我仍然有一個435x1單元陣列,但是每個單元現在都是1x17單元陣列。
有誰能告訴我把它變成一個435x17單元陣列嗎?任何幫助表示讚賞。
從數據文件中的一行是這樣的:
republican,n,y,n,y,y,y,n,n,n,y,?,y,y,y,n,y
有435行的字符串。我想要一個435x17單元格數組,其中列是由逗號分隔的字符串。
嗨,我用數據樣本更新了我的答案。 – Sterling
謝謝,我已經更新了我的答案,使用您的數據與另一個被欺騙的民主黨人線,這是共和黨的行相反:-) 我也已經添加了如何將錶轉換爲單元格數組,但可能會不是你想要做的。 –
我明白了。我不知道readtable只適用於r2013b。我正在使用r2013a。希望你的回答能夠幫助其他人。 – Sterling