目前我有一个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