Arrays 如何分隔逗号并将值保存在矩阵数组中。
我有以下数据集,我想分离txt值和逗号,并保存到10x18矩阵。 我试过使用str2mat(char(txt(…)),但没有用。它将值分隔并生成单个字符。如何将数据保存在矩阵中Arrays 如何分隔逗号并将值保存在矩阵数组中。,arrays,string,matlab,matrix,Arrays,String,Matlab,Matrix,我有以下数据集,我想分离txt值和逗号,并保存到10x18矩阵。 我试过使用str2mat(char(txt(…)),但没有用。它将值分隔并生成单个字符。如何将数据保存在矩阵中 '1,4,5,12,13,17,22,24,25,21,20,17,12,12,10,9,8,4' '2,4,6,7,9,10,13,15,17,17,14,13,12,11,9,7,5,2' '3,7,8,10,11,13,14,15,18,18,16,15,14,11,10,5,4,2' '5,5,8,9,15,17
'1,4,5,12,13,17,22,24,25,21,20,17,12,12,10,9,8,4'
'2,4,6,7,9,10,13,15,17,17,14,13,12,11,9,7,5,2'
'3,7,8,10,11,13,14,15,18,18,16,15,14,11,10,5,4,2'
'5,5,8,9,15,17,18,20,21,22,21,17,15,14,12,11,6,2'
'5,6,8,10,14,15,19,21,24,19,17,16,14,13,10,5,3,2'
'4,6,7,9,10,13,17,19,20,20,19,17,16,12,11,9,7,1'
'6,7,12,16,19,20,21,22,24,24,22,17,9,6,4,3,2,1'
'4,8,10,11,14,16,18,22,24,22,21,19,18,13,8,6,5,4'
'1,3,11,12,14,15,17,18,22,21,20,16,15,14,11,7,6,2'
'2,5,11,15,18,19,22,26,27,25,22,17,9,8,7,4,2,1'
简单到:
text = '1,2,3':
nums = strsplit(text,',');
vals = str2double(nums);
如果您拥有的是一个字符向量的单元格数组,那么在代码中,您可以用
str2num
替换str2mat
(但要注意:str2num
在引擎盖下使用eval
,因此这是危险的)